从堆积条形图中的x轴移除时间 - grouand Pandas

时间:2015-09-16 10:16:53

标签: python pandas matplotlib

我想从groupby生成的所有图中的x轴标记中删除时间(HH-MM-SS)。

MWE

%matplotlib inline
import pandas as pd
import numpy as np


index=pd.date_range('2011-1-1 00:00:00', '2011-11-30 23:50:00', freq='15min')
df=pd.DataFrame(np.random.randn(len(index),2).cumsum(axis=0),columns=['A','B'],index=index)


df_hour = df.resample("H", how="mean")
df_day = df_hour.resample("D", how="sum")

results_group = df_day.groupby(lambda x: x.month)
results_group.plot(colormap='prism',kind='bar', stacked=True)

这就是:

Given output

如何只保留日期:YYYY-MM-DD甚至是MM-DD?

我已尝试使用此solution,但收到错误:'Series' object has no attribute 'set_xticklabels'

ax = results_group.plot(colormap='prism',kind='bar', stacked=True)
ax.set_xticklabels(df_day.index.format())

1 个答案:

答案 0 :(得分:0)

确定。我知道了。我用链接的例子搞砸了。这是解决方案:

for key, group in results_group:
     ax = group.plot(colormap='prism',kind='bar', stacked=True)
     ax.set_xticklabels(df_day.index.format())