绘制熊猫时间线中的时间段

我不知道这是否可能与 Anaconda 发行版中的 matplotlib 或其他可视化工具有关。


我知道如何用 JavaScript 做到这一点,并且可能会走那条路,但我想看看是否有办法在我的 Jupyter 笔记本中做到这一点。我有多个时间段,我想绘制的每一行数据都有一个开始和结束日期时间。我的目标实际上是找到任何行中没有时间段的差距。


这是一个例子:http : //visjs.org/examples/timeline/other/groupsPerformance.html


所有行都至少有一个时间段,但有些行有多个时间段。有没有办法在 matplotlib 或 seaborn 中做到这一点?


指向此类可视化的特定文档或示例的指针就足够了。


示例数据框:


    id           start1        end1      start2        end2

0  Bob       2018-11-29  2018-11-30  2018-12-01  2018-12-31

1  James     2018-10-19  2018-10-31         NaT         NaT

2  Jane      2018-04-05  2018-07-12  2018-11-29  2018-11-30

所以 Y 轴将包含 id 字段,X 轴将是时间。在适用的情况下(可能有也可能没有第二个时期),每一行都有(断开的)水平条。



MM们
浏览 177回答 3
3回答

侃侃无极

broken_barh()在 matplotlib 中似乎可以满足您的需求。我会提供更多细节,但为此我需要一些示例数据。

守着一只汪

您实际上可以在 Jupyter Notebook 中集成基于 javascript 的时间线(具有它提供的所有灵活性)。我在这里写了一个解释。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python