在Linux程序中创建时间线图?[关闭]


16

我想创建一个显示时间轴的图表,并在时间轴的某些点上用文本和/或图表进行注释。

提示ASCII艺术...

                三月活动
              / 
2008年/ 2009年
/...../...../...../...../...../...../...../...../。 .... / ..... / ..... /

我想要这样的东西(虽然更好;-D),但我可以在其中声明开始时间和结束时间。我宁愿在时间段/事件的声明中工作,也不愿自己绘制它们。该图将包含在LaTeX报告中,所以我想要的是这种风格,一个理想的LaTeX软件包。但是,我希望获得一些工具的建议,这些工具也可以使手动绘制此类内容变得容易。

我可以在Linux上使用符合要求的程序吗?

编辑:我不知道社区如何看待超级用户/ StackOverflow站点之间的重复(此未搜索答案已经存在于StackOverflow上),但是我没有代表来关闭我自己的问题...

Answers:



4

如果您想保存自己的所有编程工作,则可以使用一个名为Dipity.com的网站来创建时间表。

或者,如果您想编程并了解一些XML和Javascript,那么MIT 的SIMILE项目就有一个基于Java的简洁浏览器项目,称为Timeline,它使您可以使用简单的XML格式作为显示时间轴的输入。

您说过,您将“宁愿在时间段/事件的声明中工作,也不愿自己绘制它们”,而SIMILE时间轴似乎是实现此目的的一种好方法。

(您甚至不必绘制它,只需输入数据)。

无论您想要什么,这两者都可以在Linux / Windows / Mac上运行。


1
+1建议MIT时间表项目-似乎非常有用!
wjl 2011年

哇,SIMILE时间轴似乎已经死了,文档从2010年左右开始确实需要工作。不确定我是否要受苦。
David Tonhofer 2014年

我将尝试使用timelineproj.sourceforge.net(用Python,GPLv3编写),因为不需要在浏览器中显示时间轴。
David Tonhofer 2014年

4

Dia是一个在Linux上创建图表的程序,实际上与Visio类似。

Dia大致上受商业Windows程序“ Visio”的启发,尽管它更适合于非正式使用的非正式图表。它可以用来绘制许多不同类型的图。当前,它具有特殊的对象,以帮助绘制实体关系图,UML图,流程图,网络图和许多其他图。也可以通过使用SVG的子集绘制简单的XML文件来添加对新形状的支持。

在此处输入图片说明


1

较新版本的Gnuplot可以处理时间轴刻度,并且还可以创建注释。它最初是一个科学的绘图程序,可以生成多种格式的输出,包括.png和.eps,因此您可以轻松地将结果嵌入LaTeX(它具有专用的LaTeX输出,我并不熟悉)。它有一个安静而完善的文档,还有许多设置,您可以按批处理模式执行脚本。您甚至可以使用sheabang(#!)语法创建gnuplot脚本。



1

在LaTeX中,您可以尝试tikz-package。这是一些示例代码:

\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列。将所有单元格边框设置为无。合并顶部的两行和顶部的底部两行单元格,一次四行。合并两个中间行一次两个单元格。您可以使用单元格边框绘制按钮来绘制单个单元格的线。作为图片,这比尝试解释要容易得多:

替代文字

您的日期或时间位于中间的两个单元格框中,而您喜欢的任何内容都位于上方和下方的四单元格框中。我知道它不是LaTeX,尽管我确定您可以让LaTeX以类似的方式来布局表格。当然,您可以将图从OpenOffice导出为图像,以包含在LaTeX文档中。


5
jpg使婴儿耶稣哭泣:(
LiraNuna

“尽管我确信您可以让LaTeX以类似的方式布置桌子”-认真。
sehe 2012年

0

我曾经写过一个gnuplot脚本,使用每个广播电台的名称作为垂直标签,沿着从87MHz到108MHz的轴绘制FM广播电台的频率。您的ascii绘图看起来与我的结果非常相似。您可以看一下脚本


0

您可以使用Creately或Creately Desktop 帮助您绘制甘特图或时间表。

只需放置时间线和到期日,即可配置时间单位,从而省去了很多时间。然后只画条或线。

我想可以导出为要放入LaTex的向量。

创建时间线图

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.