我正在尝试创建一个虚线图,表示每个散列的事件长度。我的数据帧如下:
hash event start end
0174FAA018E7FAE1E84469ADC34EF666 baseball 00:00:00:000 00:00:00:500
0174FAA018E7FAE1E84469ADC34EF666 baseball 00:00:01:000 00:00:01:500
0174FAA018E7FAE1E84469ADC34EF666 cat 00:00:01:500 00:00:02:500
AF4BB75F98579B8C9F95EABEC1BDD988 baseball 00:00:01:000 00:00:01:500
AF4BB75F98579B8C9F95EABEC1BDD988 cat 00:00:01:500 00:00:02:500
AF4BB75F98579B8C9F95EABEC1BDD988 cat 00:00:03:200 00:00:05:250
AF4BB75F98579B8C9F95EABEC1BDD988 cat 00:00:03:000 00:00:04:350
类似于这里的答案:Change spacing of dashes in dashed line in matplotlib 其中,哈希在y轴上,时间间隔在x轴上,事件类型用颜色编码,如果该时间间隔内没有事件,则用空格分隔。在
这是我迄今为止尝试过的方法,但效果不佳:
^{pr2}$示例见下文
首先,我想说:我与您的请求的第一个关联是matplotlib的
broken_barh
函数。但到目前为止,我还不知道如何绘制时间增量,因为这在那里是必要的。您的绘图也可以用plot
完成,所以我有一些带有if False: (attempt with plt.broken_barh) else (plt.plot-version)
结构的代码。看看你自己。一旦我知道如何在matplotlib中绘制timedelta,我将尝试更新字面上的中断部分。。。在
下面是我希望能帮助你的代码:
结果为
plt.plot
:相关问题 更多 >
编程相关推荐