在X轴上跨越日期的条形图

2024-07-05 15:00:43 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有一个matplotlib或其他库可以在x轴上创建跨越日期的条形图?示例表:

Start Date  End Date    Number
1/4/2017    1/11/2017   7
1/12/2017   1/18/2017   3
1/20/2017   1/23/2017   5
1/27/2017   1/30/2017   5
2/7/2017    3/1/2017    12

我想要一个酒吧每行在表中。第一个酒吧从2017年4月1日开始,一直延伸到2017年11月1日,每排的高度为7,以此类推。在

我尝试在forx中使用两个值,但错误的是“只有length-1数组可以转换为Python标量。”

我试着计算两个日期之间的天数,并将其用作条形图的宽度,但条形图的中间部分位于开始日期。在

我找不到一个方法或预先配置的图表来绘制这些条形图。在


Tags: 示例numberdate高度matplotlib错误数组start
1条回答
网友
1楼 · 发布于 2024-07-05 15:00:43

如果您尝试过使用width=参数,那么您已经非常接近了。看来你只缺了^{} parameter to have the bar start at the correct date。在

ax.bar(df.loc[:,'Start Date'].values, df.loc[:,'Number'], width=[7,6,3,3,22], align='edge')

enter image description here

相关问题 更多 >