用matplotlib绘图:小时显示为浮点数

时间:2015-04-19 21:26:42

标签: python python-3.x pandas matplotlib

我正在策划发生的事情的频率如下:

 graph=y.date.groupby(y.date.dt.hour).count().plot(kind='bar')
 plt.show()

问题是,小时数显示为浮动值:即8.0,9.0等,但我希望它在24小时内显示并且有一个小时范围(例如从0600到午夜)。我尝试了一些其他的例子,但是无法让它们起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我不确定为什么月份显示为浮动,但这是一种显示军事时间的方法:

df['military_time'] = (df.time.dt.hour*100).map("{:04}".format)

                 time military_time
0 2015-04-19 06:00:00          0600
1 2015-04-19 19:30:00          1900
2 2015-04-19 21:00:00          2100
3 2015-04-19 21:00:00          2100
4 2015-04-19 00:00:00          0000