Programma Linux per creare un diagramma temporale? [chiuso]


16

Voglio creare un diagramma che mostrerà una sequenza temporale, e in alcuni punti della sequenza temporale voglio annotare con testo e / o un diagramma.

Cue ASCII art ...

                Evento a marzo
              / 
2008/2009
/...../...../...../...../...../...../...../...../. .... / ..... / ..... /

Mi piacerebbe qualcosa del genere (un po 'più carino ;-D), dove posso dichiarare i tempi di inizio e fine. Preferirei lavorare nelle dichiarazioni di periodi / eventi piuttosto che disegnarli da solo. Il diagramma verrà incluso in un rapporto LaTeX, quindi quel tipo di stile è ciò che sto cercando, un pacchetto per LaTeX che faccia questo sarebbe l'ideale. Tuttavia, vorrei suggerimenti per strumenti che consentano di disegnare facilmente anche questo tipo di cose manualmente.

Esiste un programma che posso usare su Linux adatto al conto?

EDIT: Non so cosa pensa la comunità dei duplicati sui siti superutente / StackOverflow (questa risposta non cercata esisteva già su StackOverflow ), ma non ho il rappresentante per chiudere la mia domanda ...

Risposte:



4

Se vuoi salvare te stesso tutto il lavoro di programmazione, c'è un sito web chiamato Dipity.com con il quale puoi usare creare linee temporali.

Oppure, se ti piace programmare e conoscere un po 'di XML e Javascript, c'è il progetto SIMILE del MIT che ha un progetto basato su browser Javascript pulito chiamato Timeline che ti permette di usare un semplice formato XML come input per visualizzare una timeline.

Hai detto che "preferiresti lavorare nelle dichiarazioni di periodi / eventi piuttosto che disegnarli da solo", e SIMILE Timeline sembra un buon modo per farlo.

(Non è nemmeno necessario disegnarlo, basta inserire i dati).

Entrambi funzionano su Linux / Windows / Mac qualunque cosa tu voglia.


1
+1 per aver suggerito il progetto MIT Timeline - sembra molto utile!
wjl,

Woah il SIMILE Timeline sembra piuttosto morto e la documentazione ha davvero bisogno di lavoro dal 2010 circa. Non sono sicuro di voler soffrire.
David Tonhofer,

Proverò thetimelineproj.sourceforge.net (scritto in Python, GPLv3) in quanto non è necessario rendere visibile la sequenza temporale in un browser.
David Tonhofer,

4

Dia è un programma per creare diagrammi su Linux, in pratica è simile a Visio.

Dia si ispira approssimativamente al programma commerciale di Windows "Visio", sebbene più orientato verso diagrammi informali per l'uso occasionale. Può essere utilizzato per disegnare diversi tipi di diagrammi. Attualmente ha oggetti speciali per aiutare a disegnare diagrammi di relazioni di entità, diagrammi UML, diagrammi di flusso, diagrammi di rete e molti altri diagrammi. È anche possibile aggiungere il supporto per nuove forme scrivendo semplici file XML, usando un sottoinsieme di SVG per disegnare la forma.

inserisci qui la descrizione dell'immagine


1

Rispetto alle versioni più recenti di Gnuplot sono in grado di gestire scale della timeline e possono anche creare annotazioni. È originariamente un programma di stampa scientifica e può generare output in molti formati tra cui .png e .eps, quindi puoi incorporare facilmente i risultati in LaTeX (ha un output LaTeX dedicato, che non conosco). Ha una documentazione discreta e accurata, molte impostazioni e puoi eseguire gli script in modalità batch. Puoi persino creare uno script gnuplot con una sintassi sheabang (#!).


1

Questo esempio di orario in PGF / TikZ sembra come ti piace? PGF / TikZ è una libreria LaTeX in modo da poter creare il proprio se si è esperti in LaTeX - vedere ad esempio questo post per l'inizio di un modulo cartografico Gantt.


Non del tutto, vorrei che un asse orizzontale rappresentasse il tempo; Non saprei dire se l'elenco dei pacchetti lo permetterebbe.
Grundlefleck

1

In LaTeX puoi provare il pacchetto tikz. Ecco alcuni esempi di codice:

\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*}

Questo crea una bella sequenza temporale orizzontale.



1

OpenOffice può fare una linea temporale decente. Crea una tabella alta 8 righe e il numero di elementi che hai più 3 colonne di larghezza - quindi se avessi 17 elementi da inserire nella tua sequenza temporale, faresti una tabella di 8 righe di altezza e 20 di larghezza di colonne. Impostare tutti i bordi delle celle su nessuno. Unisci le due file di celle in alto e in basso in basso, quattro alla volta. Unisci le due file centrali due celle alla volta. È possibile utilizzare il pulsante di disegno dei bordi delle celle per disegnare linee su singole celle. Tutto ciò è molto più semplice come immagine piuttosto che cercare di spiegare:

testo alternativo

Le tue date o orari vanno nelle caselle a due celle nel mezzo, tutto ciò che ti piace va nelle caselle a quattro celle sopra e sotto. So che non è LaTeX, anche se sono sicuro che tu possa far sì che LaTeX disponga una tabella in modo simile. Naturalmente, è possibile esportare il diagramma come immagine da OpenOffice per includerlo nel documento LaTeX.


5
jpg fa piangere Gesù bambino :(
LiraNuna,

"Anche se sono sicuro che LaTeX può organizzare un tavolo in modo simile", sul serio.
Sehe

0

Una volta ho scritto uno script gnuplot per tracciare le frequenze delle stazioni radio FM lungo un asse da 87 MHz a 108 MHz, usando i nomi di ciascuna stazione radio come etichette verticali. Il tuo disegno ASCII è molto simile al mio risultato. Puoi dare un'occhiata alla sceneggiatura .


0

Puoi utilizzare Creately o Creately Desktop per aiutarti a disegnare diagrammi o timeline di Gantt .

Molto meno tempo a frugare mentre la cronologia e le date di scadenza possono essere semplicemente inserite e l'unità di tempo può essere configurata. Quindi disegna semplicemente le barre o le linee.

Suppongo che possa esportare come vettore da inserire in LaTex.

Creativamente diagramma temporale

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.