Програма Linux для створення діаграми часової шкали? [зачинено]


16

Я хочу створити діаграму, яка показуватиме часову шкалу, і в певних точках часової шкали я хочу конспектувати текст та / або діаграму.

Cue ASCII мистецтво ...

                Подія в березні
              / 
2008/2009
/...../...../...../...../...../...../...../...../. .... / ..... / ..... /

Мені б хотілося щось подібне (трохи приємніше ;-D), де я можу оголосити час початку та закінчення. Я вважаю за краще працювати в деклараціях часових періодів / подій, а не малювати їх сам. Діаграма буде включена у звіт про LaTeX, тому такий стиль - це те, про що я пішов, пакет для LaTeX, який це робить, був би ідеальним. Однак я хотів би запропонувати інструменти, які дозволяють легко малювати таку річ теж вручну.

Чи є програма, яку я можу використовувати в Linux, яка відповідає рахунку?

EDIT: Я не знаю, що спільнота думає про дублікати на сайтах superuser / StackOverflow (ця невідома відповідь уже існувала на StackOverflow ), але у мене немає запитання, щоб закрити власне питання ...

Відповіді:



4

Якщо ви хочете зберегти себе на роботі над програмуванням, існує веб-сайт під назвою Dipity.com , за допомогою якого можна створити часові рамки.

Або якщо ви хочете програмувати і знати трохи XML та Javascript, є проект SIMILE від MIT має акуратний проект на базі браузера Javascript під назвою Timeline, який дозволяє використовувати простий формат XML як вхід для відображення часової шкали.

Ви сказали, що "вважаєте за краще працювати в деклараціях часових періодів / подій, а не малювати їх самим", і SIMILE Timeline виглядає як хороший спосіб зробити це.

(Вам навіть не потрібно малювати, просто введіть дані).

Обидва вони працюють на Linux / Windows / Mac, що завгодно.


1
+1 за пропозицію проекту MIT Timeline - це здається дуже корисним!
wjl

Ого, SIMILE Timeline здається досить мертвим, і документація дійсно потребує роботи приблизно з 2010 року. Не впевнений, чи хочу я страждати.
Девід Тонхофер

Я спробую thetimelineproj.sourceforge.net (написаний на Python, GPLv3), оскільки немає необхідності робити часову шкалу в браузері.
Девід Тонхофер

4

Dia - програма для створення діаграм на Linux, вона схожа на практиці з Visio.

Dia грубо натхненна комерційною програмою Windows "Visio", хоча більше орієнтована на неформальні діаграми для випадкового використання. З його допомогою можна намалювати багато різних видів діаграм. Наразі в ньому є спеціальні об'єкти, які допомагають малювати діаграми взаємозв'язків об'єктів, діаграми UML, блок-схеми, діаграми мережі та багато інших діаграм. Також можна додати підтримку нових фігур, написавши прості файли XML, використовуючи підмножину SVG для малювання фігури.

введіть тут опис зображення


1

Тоді як новіші версії Gnuplot здатні обробляти шкали шкали часу, а також можуть створювати примітки. Спочатку це програма наукового побудови графіків, яка може генерувати вихід у багатьох форматах, включаючи .png та .eps, тому ви можете легко вставляти результати в LaTeX (у нього є виділений вихід LaTeX, з яким я не знайомий). У ньому тиха хороша і ретельна документація, безліч налаштувань, і ви можете виконувати сценарії в пакетному режимі. Можна навіть створити скрипт gnuplot із синтаксисом sheabang (#!).


1

Чи виглядає цей приклад розкладу в PGF / TikZ так, як вам подобається? PGF / TikZ - це бібліотека LaTeX, тож ви можете розгорнути свою власну, якщо ви знаєте LaTeX - див. Наприклад, цей пост для початку модуля діаграми Ганта.


Не зовсім я хотів би, щоб горизонтальна вісь представляла час; Я не міг сказати, чи дозволить це список пакетів.
Grundlefleck

1

У LaTeX ви можете спробувати пакет tikz. Ось приклад-код:

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

Це створює хорошу горизонтальну шкалу часу.



1

OpenOffice може зробити гідну часову шкалу. Створіть таблицю у висоту 8 рядків та кількість елементів у вас плюс 3 стовпчики завширшки - тож, якщо у вас було 17 елементів, які слід поставити на часовій шкалі, ви склали б таблицю з 8 рядків у висоту та 20 у стовпці. Встановіть усі межі комірок на жодні. З’єднайте два верхніх і верхніх нижніх два ряди комірок, по чотири одночасно. Об’єднайте два середніх рядки по дві клітини одночасно. Ви можете використовувати кнопку малювання меж комірок для малювання ліній до окремих комірок. Це все набагато простіше, ніж картина, а не намагання пояснити:

alt текст

Ваші дати або часи проходять у вічках з двома клітинками посередині, все, що вам подобається, переноситься у чотириклітинні вікна вище та нижче. Я знаю, що це не LaTeX, хоча я впевнений, що ви можете змусити LaTeX скласти таблицю подібним чином. Звичайно, можна експортувати діаграму у вигляді зображення з OpenOffice, щоб включити його у документ LaTeX.


5
jpg змушує дитячого Ісуса плакати :(
LiraNuna

"хоча я впевнений, що ви можете змусити LaTeX скласти таблицю подібним чином" - серйозно.
sehe

0

Я колись написав сценарій gnuplot, щоб побудувати частоти FM-радіостанцій уздовж осі від 87 МГц до 108 МГц, використовуючи назви кожної радіостанції як вертикальні мітки. Ваш малюнок ascii дуже схожий на мій результат. Ви можете подивитися сценарій .


0

Ви можете використовувати Creatively або Creately Desktop, щоб допомогти вам складати діаграми чи строки Ганта .

Набагато менше часу обмінюється, оскільки часові шкали та терміни платежів можна просто встановити, а одиницю часу можна налаштувати. Потім просто намалюйте смуги або лінії.

Я можу експортувати як вектор, який потрібно розмістити в LaTex, я думаю.

Творча діаграма шкали часу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.