我使用以下代码从Python中的熊猫数据框生成堆积条形图(data
是DataFrame对象)。更改堆积条形图中列的顺序
data.plot(kind='bar', stacked=True, figsize=(15, 10), x='Species', fontsize=16, rot=0)
这里是an IPython Notebook的上下文。
我想改变列的顺序。 seaborn.barplot
函数有x_order
参数,这正是我想要的。但是,它不直接像pandas.DataFrame.plot
函数那样支持堆叠条形图。重新排列列的最简单方法是什么?
小问题,你不需要通过标签使索引“物种”进行排列。在我的回答中,索引实际上是按标签排序的,而不是索引,因为我使用“.loc”而不是“.iloc”;这只是标签碰巧与索引一致而已。同意结果可能会令人困惑。 – iayork