我有一个DataFrame,它按月显示事件的计数,但只有5(5)和11(11)之间的月份存在,其他月份都是空闲的。
我仍然想显示其他月份,即使条长为零。
我试过了:
df_grouped = df.departureDate.groupby(df['departureDate'].dt.month).count()
f, (ax1) = plt.subplots(1, figsize=(10,5))
ax1.bar(range(len(df_grouped)), df_grouped, alpha=0.5, color='b')
ax1.set_xticks(pd.np.arange(0, 12, 1))
当添加最后一行时,我得到了所有月份的x标签,但月份没有正确Map到x标签。5月份从1开始,而不是从5开始,11月份在6结束,而其余的空x Labe一直持续到12。
1条答案
按热度按时间50pmv0ei1#
打印时,将
range(len(df_grouped))
用于x轴。这会为导致问题的x轴指定值0-6。您应该将Month列分配给x轴。由于您尚未提供数据,我正在创建虚拟数据以显示所需的更改。看看这是不是你要找的东西。