如何在Python上用时间数据绘制直方图

时间:2019-07-15 04:36:42

标签: python matplotlib

我有以下时间数据。

      time
0  0:00:30
1  0:01:34
.
.

我想绘制直方图取决于时间。
例如,这是直方图的x轴,例如0-8、9-16、17-24。
如何分割和绘制?

我使用了matplotlib直方图。

plt.hist(dailyData['time'])
plt.show()

1 个答案:

答案 0 :(得分:1)

作为参考,首先将数据转换为datetime个对象。然后使用列表推导只获取列表中的小时数。接下来选择您的垃圾箱并绘图。

data = pd.to_datetime(dailyData['time'], format="%H:%M:%S") 

hour_list = [t.hour for t in data]
bins = [0,9,17,24]

plt.hist(hour_list,bins)
plt.show()