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 ...

Antworten:



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.


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


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.



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.



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.


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 .


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.