我使用以下代碼從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