有没有办法在python上制作时间轴?

时间:2015-06-24 18:40:55

标签: python matplotlib timeline

好的,我会尝试更具体。我想创建一个如下所示的时间表:

                    _____________________
                    |___________________|
_____________________
|___________________|

*       |  /         *       *
        | /
        |/________  

----------------------------------------------------->
                       time

我想在这个时间轴上堆放几件东西。基本上没有y轴,只是在底部运行的时间。  我不确定该怎么做,我似乎无法找到有关如何做的任何信息,所以我还没有尝试过。

2 个答案:

答案 0 :(得分:6)

MatPlotLib就是你想要的。例如,在screenshots中,它会显示一个与您在顶部提出的内容完全相同的图表。您将要查看从第一个屏幕截图链接的plot()函数。

编辑:在审核了您的新问题后,我认为您对于您从根本上想要制定的时间表有误解。 将成为x和y轴,其中一个是时间,另一个是事件的名称。您只需反转图形并将时间显示为x,将事件显示为y并浮动条形,使它们不会始终触及y轴。

答案 1 :(得分:3)

您可能要查找的关键字是" Gantt charts",这些关键字主要是具有堆叠持续时间条的时间轴。有一些Python包用于制作它们。

我已经尝试了Python-Gantt并且发现它相当简单,至少对于测试用例而言。还有一个uses the Google Charts API,它在理论上听起来很整洁,但却有一些实用的警告,例如"只要你想要用几天测量的东西,它就会起作用。"