2017-04-22 82 views
1

我在seaborn的barlot中掙扎,我不知道我做錯了什麼。數據非常簡單:Seaborn使用數據框的水平barplot

name  totalCount 
Name1 2000 
Name2 40000 
Name3 50000 

sns.barplot(x='name',y='totalCount',data=df) 

產生一個條形圖,其平均值(totalCount)代替實際計數。

sns.countplot('name',data=df) 

產生柱狀圖與y軸等於所有計數值爲1

如何生成具有情節:X軸

TOTALCOUNT,名在γ-軸?

回答

4

通常在繪製條形圖時,會在每個類別級別傳遞值向量,並且會應用某個函數來評估每個向量以確定每個小節的長度。

就你而言,你已經有了一個計數,只需要一個與計數值一樣長的條。

Seaborn的默認估計值爲mean並不重要,它應該仍然會爲您提供所需的內容,因爲它只是對每個類別級別採用單個值的均值。估計函數可以通過調用參數estimator來改變,例如, estimator=sum,但在這種情況下,你不需要。你只需要改變軸標籤:

ax = sns.barplot(x='totalCount', y='name', data=df) 
ax.set_xlabel('totalCount') 

horizontal bar