gpt4 book ai didi

python - 从 Pandas 的时间轴中绘制时间段

转载 作者:行者123 更新时间:2023-11-28 22:14:06 25 4
gpt4 key购买 nike

我不知道这是否可以用 matplotlib 或 Anaconda 发行版中的其他可视化工具来实现。

我知道如何使用 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 轴将是时间。在适用的情况下,每一行都会有每个 的(虚线)水平条(可能有也可能没有第二个句点)。

最佳答案

如果您愿意使用 plotly,这可以让您更接近 -

df_full = df[['id','start1','end1']].rename(columns={'id':'Task','start1':'Start','end1':'Finish'}).append(
df[['id','start2','end2']].rename(columns={'id':'Task','start2':'Start','end2':'Finish'}),sort=False).reset_index()

import plotly.plotly as py
import plotly.figure_factory as ff

fig = ff.create_gantt(df_full)
py.iplot(fig, filename='gantt-simple-gantt-chart', world_readable=True)

enter image description here

编辑

要将任务组合在一起,请使用 -

fig = ff.create_gantt(df_full, group_tasks=True)
py.iplot(fig, filename='gantt-group-tasks-together', world_readable=True)

enter image description here

关于python - 从 Pandas 的时间轴中绘制时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53562673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com