[英]Horizontal barplot in Seaborn using dataframe
我在 seaborn 中掙扎於條形圖,我不確定我做錯了什么。 數據很簡單:
name totalCount
Name1 2000
Name2 40000
Name3 50000
sns.barplot(x='name',y='totalCount',data=df)
生成一個具有 mean(totalCount) 而不是實際計數的條形圖。
sns.countplot('name',data=df)
生成一個條形圖,y 軸上的所有計數值都等於 1。
如何生成具有以下特征的圖:
x 軸上的 totalCount,y 軸上的名稱?
通常在繪制條形圖時,每個類別級別都會傳遞一個值向量,並應用一些函數來評估每個向量以確定每個條形的長度。
在您的情況下,您已經有了一個計數,並且只想要一個與計數值一樣長的條形。
Seaborn 的默認估算器是mean
並不重要,它仍然應該為您提供您正在尋找的東西,因為它只是針對每個類別級別取單個值的平均值。 可以通過調用estimator
參數來更改estimator
函數,例如estimator=sum
,但在這種情況下您不需要。 您只需要更改軸標簽:
ax = sns.barplot(x='totalCount', y='name', data=df)
ax.set_xlabel('totalCount')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.