Pandas 历史,格式化我的x代码并包含空代码

Pandas 历史,格式化我的x代码并包含空代码,pandas,matplotlib,plot,group-by,ticker,Pandas,Matplotlib,Plot,Group By,Ticker,我得到了这个消息: index TIME 12:07 2019-06-03 12:07:28 10:04 2019-06-04 10:04:25 11:14 2019-06-09 11:14:25 ... 我使用这个命令做一个柱状图来绘制每15分钟发生的次数 df['TIME'].groupby([df["TIME"].dt.hour, df["TIME"].dt.minute]).count().plot(kind="bar") 我的情节是这样

我得到了这个消息:

index      TIME
12:07      2019-06-03  12:07:28
10:04      2019-06-04  10:04:25
11:14      2019-06-09  11:14:25
...
我使用这个命令做一个柱状图来绘制每15分钟发生的次数

df['TIME'].groupby([df["TIME"].dt.hour, df["TIME"].dt.minute]).count().plot(kind="bar")
我的情节是这样的:

我怎样才能得到像10:15这样的x记号来代替(10,15),怎样才能设法添加像9:15,9:30这样缺少的x记号。。。要获得完整的时间线???

您可以将
时间
列设置为15分钟间隔,并计算行数。然后绘制一个常规条形图

df = pd.DataFrame({'TIME': pd.to_datetime('2019-01-01') + pd.to_timedelta(pd.np.random.rand(100) * 3, unit='h')})
df = df[df.TIME.dt.minute > 15] # make gap

ax = df.resample('15T', on='TIME').count().plot.bar(rot=0)
ticklabels = [x.get_text()[-8:-3] for x in ax.get_xticklabels()]
ax.xaxis.set_major_formatter(matplotlib.ticker.FixedFormatter(ticklabels))
(有关格式化条形图的日期时间标签的详细信息,请参见)


您的示例运行良好,但我不知道为什么它对我的数据不起作用。。。但是这个想法在你的例子中,我会在我的方法中找到错误。谢谢你的帮助!