2017-10-17 46 views
0
category = df.category_name_column.value_counts() 

繪製系列中,我有上述一系列的返回值:使用seaborn

 CategoryA,100 
     CategoryB,200 

我想要繪製在X的前5類的名字 - 在y軸

軸和值
head = (category.head(5)) 
    sns.barplot(x = head ,y=df.category_name_column.value_counts(), data=df) 

它不會在X軸上打印類別的「名稱」,而是顯示計數。如何打印X中的前5個名字和Y中的值?

回答

2

您可以在系列的index & values分別傳遞給x & ysns.barplot。與繪圖代碼變爲:

sns.barplot(head.index, head.values) 

I am trying to plot the top 5 category names in X

主叫category.head(5)將從系列category,其可以比頂部5根據出現的每個類別的次數不同返回第五個值。如果您需要5個最常見的類別,則需要先將該系列分類&,然後致電head(5)。像這樣:

category = df.category_name_column.value_counts() 
head = category.sort_values(ascending=False).head(5) 
+0

我得到AttributeError:'系列'對象沒有屬性'值' – sagar

+1

抱歉,這是我的一個錯字。它應該是'價值' –

+0

完美。它的工作 – sagar