Linux-Programm zur Erstellung eines Timeline-Diagramms? [geschlossen]

16

Ich möchte ein Diagramm erstellen, das eine Zeitleiste zeigt, und an bestimmten Stellen der Zeitleiste möchte ich mit Text und / oder einem Diagramm Anmerkungen hinzufügen.

Cue ASCII Kunst ...

                Veranstaltung im März
              / 
2008/2009
/...../...../...../...../...../...../...../...../. .... / ..... / ..... /

Ich hätte gerne so etwas (aber ein bisschen netter ;-D), wo ich die Start- und Endzeiten angeben kann. Ich würde es vorziehen, in Zeitperioden- / Ereigniserklärungen zu arbeiten, anstatt sie selbst zu zeichnen. Das Diagramm wird in einen LaTeX-Bericht aufgenommen, also ist diese Art von Stil das, wonach ich suche. Ein Paket für LaTeX, das dies tut, wäre ideal. Ich hätte jedoch gerne Vorschläge für Werkzeuge, die es einfach machen, solche Dinge auch manuell zu zeichnen.

Gibt es ein Programm, das ich unter Linux verwenden kann und das der Rechnung entspricht?

BEARBEITEN: Ich weiß nicht, was die Community über Duplikate auf Superuser- / StackOverflow-Sites denkt (diese nicht gesuchte Antwort gab es bereits auf StackOverflow ), aber ich habe nicht den Repräsentanten, der meine eigene Frage schließt ...

Grundlefleck
quelle

Antworten:

6

Das kostenlose GanttProject (Java) kann einige gut aussehende Zeitleisten erstellen.

Alt-Text

Matthew Lock
quelle
Ein Gantt-Diagramm ist keine Zeitleiste.
Systemovich
2
Nah genug für viele Zwecke
Matthew Lock
4

Wenn Sie sich die gesamte Programmierarbeit sparen möchten, gibt es eine Website namens Dipity.com , mit der Sie Zeitleisten erstellen können.

Oder wenn Sie etwas XML und Javascript programmieren und kennen möchten, gibt es das SIMILE-Projekt vom MIT. Es verfügt über ein übersichtliches, auf Javascript basierendes Projekt namens Timeline , mit dem Sie ein einfaches XML-Format als Eingabe für die Anzeige einer Timeline verwenden können.

Sie sagten, Sie würden "lieber in Zeitperioden- / Ereignisdeklarationen arbeiten, als sie selbst zu zeichnen", und SIMILE Timeline scheint eine gute Möglichkeit zu sein, dies zu tun.

(Sie müssen es nicht einmal zeichnen, geben Sie einfach die Daten ein).

Beide funktionieren unter Linux / Windows / Mac, was immer Sie wollen.

leeand00
quelle
1
+1 für den Vorschlag des MIT Timeline-Projekts - das scheint sehr nützlich zu sein!
wjl
Woah die SIMILE Timeline scheint ziemlich tot zu sein und die Dokumentation braucht wirklich Arbeit seit ungefähr 2010. Ich bin mir nicht sicher, ob ich leiden will.
David Tonhofer
Ich werde thetimelineproj.sourceforge.net (geschrieben in Python, GPLv3) ausprobieren , da es nicht erforderlich ist, die Timeline in einem Browser sichtbar zu machen.
David Tonhofer
4

Dia ist ein Programm zum Erstellen von Diagrammen unter Linux, das in der Praxis Visio ähnelt.

Dia ist grob vom kommerziellen Windows-Programm 'Visio' inspiriert, obwohl es eher auf informelle Diagramme für den gelegentlichen Gebrauch ausgerichtet ist. Es kann verwendet werden, um viele verschiedene Arten von Diagrammen zu zeichnen. Derzeit gibt es spezielle Objekte zum Zeichnen von Entity-Relationship-Diagrammen, UML-Diagrammen, Flussdiagrammen, Netzwerkdiagrammen und vielen anderen Diagrammen. Es ist auch möglich, Unterstützung für neue Formen hinzuzufügen, indem einfache XML-Dateien mit einer Teilmenge von SVG geschrieben werden, um die Form zu zeichnen.

Bildbeschreibung hier eingeben

Mahmoud Hossam
quelle
1

Neuere Versionen von Gnuplot können Zeitskalen verarbeiten und auch Anmerkungen erstellen. Es ist ursprünglich ein wissenschaftliches Plotprogramm und kann Ausgaben in vielen Formaten, einschließlich .png und .eps, generieren, sodass Sie die Ergebnisse einfach in LaTeX einbetten können (es verfügt über eine dedizierte LaTeX-Ausgabe, mit der ich nicht vertraut bin). Es hat eine recht gute und gründliche Dokumentation, viele Einstellungen und Sie können Skripte im Batch-Modus ausführen. Sie können sogar ein Gnuplot-Skript mit einer Sheabang-Syntax (#!) Erstellen.

bandi
quelle
1

Sieht dieses Stundenplanbeispiel in PGF / TikZ so aus, wie Sie es möchten? PGF / TikZ ist eine LaTeX-Bibliothek, mit der Sie Ihre eigenen erstellen können, wenn Sie sich mit LaTeX auskennen. In diesem Beitrag finden Sie beispielsweise Informationen zu den Anfängen eines Gantt-Diagrammmoduls.

Jouni K. Seppänen
quelle
Nicht ganz, ich möchte, dass eine horizontale Achse die Zeit darstellt. Ich konnte nicht sagen, ob die Paketliste dies zulassen würde.
Grundlefleck
1

In LaTeX können Sie das tikz-Paket ausprobieren. Hier ist ein Beispielcode:

\begin{figure*}[htbp]
    \caption{some caption}
    \begin{tikzpicture}
        \draw (0cm, 0cm) -- (15cm, 0cm);
        \foreach \x in {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} \draw (\x cm, 3pt) -- (\x cm, - 3pt);
        \draw (0cm - 3pt, 0cm + 3pt) -- (0cm, 0cm) -- (0cm + 3pt, 0cm + 3pt);
        \draw (0cm, 0cm) node[above=5pt] {0};
        \draw (5cm, 0cm) node[above=5pt] {100};
        \draw (10cm, 0cm) node[above=5pt] {200};
        \draw (15cm, 0cm) node[above=5pt] {300};
        \fill (12cm, 0cm) circle (2pt);\draw (12cm, 0cm) node[above=5pt] {some text};
    \end{tikzpicture}
\end{figure*}

Das schafft eine schöne horizontale Zeitachse.

Mnementh
quelle
1

OpenOffice kann einen anständigen Zeitplan erstellen. Erstellen Sie eine Tabelle mit einer Höhe von 8 Zeilen und einer Breite von 3 Spalten. Wenn Sie also 17 Elemente in Ihre Zeitleiste aufnehmen möchten, erstellen Sie eine Tabelle mit einer Höhe von 8 Zeilen und einer Breite von 20 Spalten. Legen Sie alle Zellränder auf keine fest. Führen Sie die oberen zwei und oberen unteren zwei Zellenreihen zu jeweils vier zusammen. Verbinden Sie die beiden mittleren Reihen mit jeweils zwei Zellen. Sie können die Schaltfläche zum Zeichnen von Zellrändern verwenden, um Linien zu einzelnen Zellen zu zeichnen. Das alles ist als Bild viel einfacher, als zu erklären:

Alt-Text

Ihre Daten oder Zeiten stehen in den zwei Kästchen in der Mitte, alles, was Sie möchten, steht in den vier Kästchen darüber und darunter. Ich weiß, dass es nicht LaTeX ist, obwohl ich mir sicher bin, dass Sie LaTeX dazu bringen können, eine Tabelle auf ähnliche Weise anzulegen. Sie können das Diagramm natürlich auch als Bild aus OpenOffice exportieren, um es in Ihr LaTeX-Dokument aufzunehmen.

David Hicks
quelle
5
jpg bringt baby jesus zum weinen :(
LiraNuna
"obwohl ich sicher bin, dass Sie LaTeX dazu bringen können, eine Tabelle auf ähnliche Weise zu gestalten" - im Ernst.
sehe
0

Ich habe einmal ein Gnuplot-Skript geschrieben, um FM-Radiosenderfrequenzen entlang einer Achse von 87 MHz bis 108 MHz zu zeichnen, wobei die Namen der einzelnen Radiosender als vertikale Bezeichnungen verwendet wurden. Ihre ASCII-Zeichnung sieht meinem Ergebnis sehr ähnlich. Sie können sich das Skript ansehen .

hlovdal
quelle
0

Sie können Creately oder Creately Desktop verwenden, um Gantt- Diagramme oder Zeitleisten zu zeichnen .

Viel weniger Zeitaufwand, da Zeitachse und Fälligkeit einfach eingegeben und die Zeiteinheit konfiguriert werden kann. Dann zeichnen Sie einfach die Balken oder Linien.

Kann als Vektor exportiert werden, um in LaTex abgelegt zu werden.

Timeline-Diagramm erstellen

Chands
quelle