请参阅下面我的代码。
它会生成每月销售的苹果类型的堆积条形图(每行的频率仅为 1)。
我希望它按月份升序排序。
v[['Type Apple','Month', 'freq']].groupby(['Month', 'Type Apple']).agg('count').unstack().plot.barh(stacked=True).legend(loc='upper left', bbox_to_anchor=(1.0, 1.0))
为了能够按月份排序,应将其添加为分类变量。
定义顺序:
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
将月份设置为分类类型:
v['Month'] = pd.Categorical(v['Month'], categories=months, ordered=True)