我想从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)
这就是:
如何只保留日期: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())
答案 0 :(得分:0)
确定。我知道了。我用链接的例子搞砸了。这是解决方案:
for key, group in results_group:
ax = group.plot(colormap='prism',kind='bar', stacked=True)
ax.set_xticklabels(df_day.index.format())