2017-10-17 39 views
1

我想在條形圖中表示幾件事情,並且沒有關於在matplotlib中使用基本圖形技術來做這件事的線索。我有一個如下所示的數據框,並希望獲得如下所述的條形圖。 x軸基於數據框的Type列,並且在單個欄內,不同的顏色基於Name列,並且欄的大小由Count號碼定義。只要單個欄內的顏色不同,不同類型的顏色不需要在不同類型中相同,即 。 Example of the given dataframe Bar chart在Python中給定一個熊貓數據框的多個堆積條形圖

回答

2

您可以使用旋轉,然後繪製

df.pivot('Type', 'Name', 'Count').plot(kind = 'bar', stacked = True, color = ['b','g','orange','m', 'r']) 

編輯:值

df.pivot('Type', 'Name', 'Count').sort_values(by = 'A', ascending = False, axis = 1)\ 
.plot(kind = 'bar', stacked = True, color = ['g','r','b','orange', 'm']) 

enter image description here

+0

排序是有辦法以降序條形圖排序的計數? –

+0

我想我知道如何。我可以創建一個名爲「Sum」的額外列,它是其他列的總和,並根據繪製之前的值進行排序。非常感謝你的幫助!這工作很好:) –

+0

請參閱編輯排序,並感謝您接受:) – Vaishali