簡體   English   中英

使用數據框在 Seaborn 中的水平條形圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM