2017-09-23 49 views
0

如何創建堆疊從字典條形圖這樣如何在python

{'Chesterville': {'Bachelor': 8, 'Diploma': 5, 'Fail (Promoted)': 5, 'HC': 16}, 
'Ebony Park': {'Bachelor': 1, 'Diploma': 3, 'Fail (Promoted)': 0, 'HC': 1}, 
'Makhaza': {'Bachelor': 15, 'Diploma': 9, 'Fail (Promoted)': 13, 'HC': 4}} 

回答

2

您可以使用熊貓的字典轉換爲數據幀,然後繪製它創建嵌套的字典中的堆積條形圖。

import pandas as pd 
import matplotlib.pyplot as plt 

dic = {'Chesterville': {'Bachelor': 8, 'Diploma': 5, 'Fail (Promoted)': 5, 'HC': 16}, 
    'Ebony Park': {'Bachelor': 1, 'Diploma': 3, 'Fail (Promoted)': 0, 'HC': 1}, 
    'Makhaza': {'Bachelor': 15, 'Diploma': 9, 'Fail (Promoted)': 13, 'HC': 4}} 

df = pd.DataFrame(dic) 

df.plot(kind="bar", stacked=True) 
plt.show() 

enter image description here

+0

非常感謝你!像魅力一樣工作! – Waqar