我正在分析有关英国交通事故的公共数据。
我的数据框如下:
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
这是输出:
在此图中,我想将x轴上的标签更改为格式“ hh:mm”。我将如何去做?
答案 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()