Program Linux do tworzenia diagramu osi czasu? [Zamknięte]


16

Chcę utworzyć diagram, który pokaże oś czasu, aw niektórych punktach osi czasu chcę opatrzyć adnotacjami tekst i / lub diagram.

Cue ASCII art ...

                Wydarzenie w marcu
              / 
2008/2009
/...../...../...../...../...../...../...../...../. .... / ..... / ..... /

Chciałbym coś takiego (choć trochę ładniejszego ;-D), w którym mogę zadeklarować czas rozpoczęcia i zakończenia. Wolałbym pracować w deklaracjach przedziałów czasowych / wydarzeń niż sam je rysować. Diagram zostanie włączony do raportu LaTeX, więc tego rodzaju styl jest tym, czego szukam, pakiet dla LaTeX, który to robi, byłby idealny. Chciałbym jednak zasugerować narzędzia, które ułatwiają ręczne rysowanie tego typu rzeczy.

Czy istnieje program, którego można używać w systemie Linux, który pasuje do rachunku?

EDYCJA: Nie wiem, co społeczność myśli o duplikatach w witrynach superużytkowników / StackOverflow (ta kwestia nie została jeszcze znaleziona w StackOverflow ), ale nie mam przedstawiciela, aby zamknąć moje pytanie ...

Odpowiedzi:



4

Jeśli chcesz zaoszczędzić sobie całej pracy programistycznej, istnieje strona internetowa o nazwie Dipity.com , z którą możesz korzystać przy tworzeniu osi czasu.

Lub jeśli lubisz programować i znać trochę XML i JavaScript, to projekt SIMILE z MIT ma zgrabny, oparty na przeglądarce JavaScript projekt o nazwie Oś czasu, który pozwala na użycie prostego formatu XML jako danych wejściowych do wyświetlania osi czasu.

Powiedziałeś, że „wolisz pracować w deklaracjach przedziałów czasowych / wydarzeń niż sam je rysować”, a SIMILE Timeline wydaje się dobrym sposobem na zrobienie tego.

(Nie musisz nawet tego rysować, wystarczy wprowadzić dane).

Oba działają na Linux / Windows / Mac, co tylko chcesz.


1
+1 za sugerowanie projektu osi czasu MIT - to wydaje się bardzo przydatne!
wjl

Woah, oś czasu SIMILE wydaje się raczej martwa, a dokumentacja naprawdę potrzebuje pracy od około 2010 roku. Nie jestem pewien, czy chcę cierpieć.
David Tonhofer,

Spróbuję thetimelineproj.sourceforge.net (napisany w Pythonie, GPLv3), ponieważ nie ma wymogu, aby oś czasu była widoczna w przeglądarce.
David Tonhofer,

4

Dia to program do tworzenia diagramów w systemie Linux, w praktyce jest podobny do Visio.

Dia jest z grubsza zainspirowana komercyjnym programem Windows „Visio”, choć bardziej nastawionym na nieformalne diagramy do codziennego użytku. Można go używać do rysowania wielu różnych rodzajów diagramów. Obecnie ma specjalne obiekty, które pomagają rysować diagramy relacji encji, diagramy UML, schematy blokowe, diagramy sieciowe i wiele innych diagramów. Możliwe jest także dodanie obsługi nowych kształtów poprzez pisanie prostych plików XML, przy użyciu podzbioru SVG do narysowania kształtu.

wprowadź opis zdjęcia tutaj


1

Niższe wersje Gnuplot są w stanie obsługiwać skale osi czasu i mogą również tworzyć adnotacje. Pierwotnie jest to naukowy program do rysowania i może generować dane wyjściowe w wielu formatach, w tym .png i .eps, dzięki czemu można łatwo osadzić wyniki w LaTeX (ma dedykowane wyjście LaTeX, którego nie znam). Ma cichą dobrą i dokładną dokumentację, mnóstwo ustawień i możesz wykonywać skrypty w trybie wsadowym. Możesz nawet utworzyć skrypt gnuplot ze składnią sheabang (#!).



1

W LaTeX możesz wypróbować pakiet tikz. Oto przykładowy kod:

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

To tworzy ładną poziomą oś czasu.



1

OpenOffice może zrobić przyzwoitą oś czasu. Utwórz tabelę o wysokości 8 wierszy i liczbie przedmiotów plus 3 kolumny o szerokości - więc gdybyś miał 17 elementów do umieszczenia na osi czasu, zrobiłbyś tabelę o wysokości 8 rzędów i szerokości 20 kolumn. Ustaw wszystkie granice komórek na none. Scal górne dwa i górne dolne dwa rzędy komórek, po cztery naraz. Scal dwa środkowe rzędy po dwie komórki na raz. Możesz użyć przycisku do rysowania granic komórek, aby narysować linie do poszczególnych komórek. To wszystko jest o wiele łatwiejsze niż obraz, niż próba wyjaśnienia:

alternatywny tekst

Twoje daty i godziny są przechowywane w dwukomórkowych polach pośrodku, a wszystko, co lubisz, znajduje się w czterokomórkowych polach powyżej i poniżej. Wiem, że to nie jest LaTeX, chociaż jestem pewien, że możesz nakłonić LaTeX do ułożenia tabeli w podobny sposób. Możesz oczywiście wyeksportować diagram jako obraz z OpenOffice, aby dołączyć go do dokumentu LaTeX.


5
jpg sprawia, że
mały

„chociaż jestem pewien, że możesz nakłonić LaTeX do układania tabeli w podobny sposób” - poważnie.
patrz

0

Kiedyś napisałem skrypt gnuplot do wykreślania częstotliwości stacji radiowych FM wzdłuż osi od 87 MHz do 108 MHz, wykorzystując nazwy każdej stacji radiowej jako etykiety pionowe. Twój rysunek ascii wygląda bardzo podobnie do mojego wyniku. Możesz rzucić okiem na skrypt .


0

Możesz użyć Creately lub Creately Desktop, aby pomóc w rysowaniu wykresów Gantta lub osi czasu.

O wiele mniej czasu na majsterkowanie, ponieważ można po prostu wprowadzić oś czasu i terminy, a jednostkę czasu można skonfigurować. Następnie po prostu narysuj paski lub linie.

Można go wyeksportować jako wektor do umieszczenia w LaTex, jak sądzę.

Creately Timeline Diagram

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.