时间线作为带有matplotlib的水平条形图

时间:2019-04-08 15:26:14

标签: python pandas matplotlib plot graph

我需要帮助来了解先前在stackoverflow上提出的以下问题的答案:

Pandas - Stacked horizontal barchat for timeline?

问题是关于使用堆叠的水平条形图作为时间线。给出的答案有效,但是不可能看到生成图形的数据框,这就是我遇到的问题。我想做类似的事情,但是由于看不到df,所以我真的不知道如何复制它。

我想在诸如时间轴之类的时间线上跟踪身体的不同状态。

任何人都知道这将如何工作吗?

这是答案中给出的代码:

fig, ax = plt.subplots()
df.plot(kind='barh', stacked=True, ax=ax)
ax.set_yticklabels(['A', 'B', 'C', 'D', 'E', 'F'])
time = pd.date_range(start=pd.to_datetime('07:00', format='%H:%M'), end=pd.to_datetime('13:00', format='%H:%M'),freq='H')
time_x = [dt.strftime('%H:%M') for dt in time]
ax.set_xticklabels(time_x)
fig.autofmt_xdate()
plt.show()

0 个答案:

没有答案