2017-10-17 15 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

あなたはsns.barplotにそれぞれx & yにシリーズのindex & valuesに渡すことができます。それにプロットコードは次のようになります。

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

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

category.head(5)は、各カテゴリが表示された回数に基づいてトップ5よりも異なっていてもよく、シリーズcategoryから最初の5つの値を返します呼び出します。 5つの最も頻繁なカテゴリが必要な場合は、最初にシリーズをソートする必要があります。&を呼び出してからhead(5)に電話してください。このように:

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

私はAttributeErrorを取得します: 'Series'オブジェクトには属性 'value'がありません – sagar

+1

これは私の一部のタイプミスです。 'values'にする必要があります –

+0

パーフェクト。それは働いた – sagar