Matplotlib直方图无法正确显示图表

时间:2016-06-02 19:57:41

标签: python datetime matplotlib

我有一个这种格式的时间戳列表:datetime.datetime(2016,5,10,6,54,46,535000)一天。

我想在当天每隔15分钟创建一个直方图,即00:00-00:15,00:15-00:30,00:30-00:45等等。总共会有96个箱子(24个)小时* 4箱)。

这是我的代码:

plt.figure(figsize=(100, 200))
plt.title('Shift Distribution', fontsize=20)
plt.xlabel('Time', fontsize=15)
plt.ylabel('Number of shipments', fontsize=15)
plt.xticks(rotation=90, fontsize='small')
plt.hist(x_data, bins=96)
plt.show()

但这就是我所得到的:

Histogram

我的目标是获得一个直方图,该直方图从时间00:00开始,范围为15分钟,因此跨越到23:59。知道如何获得这样的格式。

1 个答案:

答案 0 :(得分:0)

默认情况下,hist会对广告位进行缩放。范围到您的数据的最小值和最大值。根据{{​​3}},您可以通过传递range关键字参数来更改此设置,例如range=[beginningOfDay, endOfDay];我相信,beginningOfDayendOfDay必须与您的数据格式相同。