熊猫df histo,格式化我的x代码,并包含空白

我得到了这个熊猫df:

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")

我的情节看起来像这样:

熊猫df histo,格式化我的x代码,并包含空白

我怎样才能像10:15那样获得x刻度来代替(10,15),以及如何设法像9:15、9:30那样添加x刻度缺失来获得完整的时间表? >

xjj070324why 回答:熊猫df histo,格式化我的x代码,并包含空白

您可以将TIMEresample间隔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))

(有关格式化熊猫条形图的日期时间刻度标签的详细信息,请参见this SO question

enter image description here

本文链接:https://www.f2er.com/3005077.html

大家都在问