索引中有重复日期时间的Python条形图

2024-03-29 05:36:31 发布

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

我想使用matplotlib pyplot在python中制作一个条形图。数据由一个索引(一个日期时间列表)和一个与该日期时间相对应的数字组成。我有各种样品,都属于同一天。但是,在制作条形图时,它只显示与某个日期时间相对应的第一个样本,而不是所有样本。我怎样才能制作一个显示每个条目的条形图?在

索引的结构如下:

ind = [datetime.datetime(2017, 3, 1, 0, 0), datetime.datetime(2017, 3, 1, 0, 0), 
       datetime.datetime(2017, 3, 15, 0, 0), datetime.datetime(2017, 3, 15, 0, 0)]

值只是整数:

^{pr2}$

因此,在绘制时,它只显示值为10的条形图2017-3-1和值为30的2017-3-15。我怎么能让他们把他们都展示出来?在


Tags: 数据目的列表datetimematplotlib时间样品数字
1条回答
网友
1楼 · 发布于 2024-03-29 05:36:31

您可以按日期分组,添加值,然后从同一个数据帧绘制条形图:

df = pd.DataFrame(data=values, index=ind)
df = df.groupby(df.index).sum()
df.plot(kind='bar')

如果您希望在绘图中显示所有值,而不考虑日期,您可以简单地使用:

^{pr2}$

日期重复的条目将单独绘制。在

相关问题 更多 >