2015-06-24 164 views
31

分類數據我有一個分類數據的數據幀:繪製與大熊貓和matplotlib

 colour direction 
1 red  up 
2 blue up 
3 green down 
4 red  left 
5 red  right 
6 yellow down 
7 blue down 

我想要生成一些圖表,如基於類別餅圖和柱狀圖。有沒有可能創建虛擬數字變量?像

df.plot(kind='hist') 

回答

64

東西,你可以簡單地在系列使用value_counts

df['colour'].value_counts().plot(kind='bar') 

enter image description here

+0

暗示'DF [ 「顏色」。value_counts()。圖(KIND = '酒吧')'共同替代 – openwonk

+0

是否可以指定x標籤的順序? –

13

這樣的:

df.groupby('colour').size().plot(kind='bar') 
9

您可能會發現從statsmodels有用mosaic情節。這也可以爲差異提供統計突出顯示。

from statsmodels.graphics.mosaicplot import mosaic 
plt.rcParams['font.size'] = 16.0 
mosaic(df, ['direction', 'colour']); 

enter image description here

但0大小的蜂窩狀的提防 - 它們會導致與標籤的問題。

this answer的細節

+0

謝謝。我一直收到 ValueError:無法將NA轉換爲整數。 – Ivan

+1

這就是爲什麼我引用[這個答案](http://stackoverflow.com/a/31031988/4077912)。它應該有助於解決這個問題。 – Primer