猿问

每小时直方图 - matplotlib

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


我的数据框看起来像这样:


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

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


  import matplotlib

  import matplotlib.pyplot as plt

  import numpy as np

  import datetime as dt

  import matplotlib.dates as mdates

  df['hour']=pd.to_datetime(df['Time'],format='%H:%M')

  df.set_index('hour', drop=False, inplace=True)

  df['hour'].groupby(pd.Grouper(freq='60Min')).count().plot(kind='bar', color='b')

这是输出:

在此图中,我想将 x 轴上的标签更改为“hh:mm”格式。我该怎么做呢?


饮歌长啸
浏览 137回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答