2017-04-22 9 views
1

私は海軍のバープロットと苦労しており、私は何が間違っているのか分かりません。データは非常に単純です:データフレームを使用したSeabornの水平バープロット

name  totalCount 
Name1 2000 
Name2 40000 
Name3 50000 

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

実際のカウントの代わりに平均(totalCount)を持つ棒グラフが生成されます。 、

totalCountプロパティをx軸にy軸上の名前:

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

は私が持っているプロットを作成するにはどうすればよい1.

に等しく、y軸上のすべてのカウント値とバーグラフを生成します軸?

答えて

4

通常、棒グラフをプロットするときは、カテゴリごとに値のベクトルが渡され、各バーの長さは各ベクトルを評価するためにいくつかの関数が適用されます。

あなたの場合は、すでにカウントがあり、カウント値と同じ長さのバーが必要です。

Seabornのデフォルト見積もりがmeanであることは本当に重要ではありませんが、それぞれのカテゴリレベルで単一の値の平均値を取るだけで、探しているものが得られるはずです。推定関数は、estimator引数を呼び出すことによって変更することができます。 estimator=sumですが、この場合は必要ありません。あなただけの軸ラベルを変更する必要があります。

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

horizontal bar

関連する問題