每小时直方图-Matplotlib

时间:2018-11-10 23:55:42

标签: python matplotlib histogram pandas-groupby

我正在分析有关英国交通事故的公共数据。

我的数据框如下:

laravel_session

我正在尝试绘制直方图,以显示一天中不同时间的事故分布, 这是我的代码:

Index     Time

0         02:30
1         00:37
2         01:25
3         09:15
4         07:53
5         09:29
6         08:53
7         10:05

这是输出:

Graph

在此图中,我想将x轴上的标签更改为格式“ hh:mm”。我将如何去做?

1 个答案:

答案 0 :(得分:1)

您缺少的是设置matplotlib x轴格式的格式:

df.set_index('hour', drop=False, inplace=True)
df = df['hour'].groupby(pd.Grouper(freq='60Min')).count()
ax = df.plot(kind='bar', color='b')
ticklabels = df.index.strftime('%H:%Mh')
ax.xaxis.set_major_formatter(matplotlib.ticker.FixedFormatter(ticklabels))
plt.show()