seaborn.countplot#
- seaborn.countplot(data=None, *, x=None, y=None, hue=None, order=None, hue_order=None, orient=None, color=None, palette=None, saturation=0.75, fill=True, hue_norm=None, stat='count', width=0.8, dodge='auto', gap=0, log_scale=None, native_scale=False, formatter=None, legend='auto', ax=None, **kwargs)#
各カテゴリビンの観測数をバーを使用して表示します。
カウントプロットは、量的変数ではなく、カテゴリ変数全体のヒストグラムと考えることができます。 基本的なAPIとオプションは
barplot()
のAPIとオプションと同じであるため、ネストされた変数全体の数を比較できます。histplot()
関数は、デフォルトの動作が多少異なるものの、追加機能(例:バーの積み重ね)を備えた同様の機能を提供することに注意してください。詳細については、チュートリアルを参照してください。
注記
デフォルトでは、この関数は変数の1つをカテゴリとして扱い、関連する軸上の序数位置(0、1、… n)にデータを描画します。バージョン0.13.0以降、
native_scale=True
を設定することで、これを無効にすることができます。- パラメータ:
- dataDataFrame、Series、dict、array、またはarrayのリスト
プロット用のデータセット。
x
とy
が存在しない場合、これはワイドフォームとして解釈されます。 それ以外の場合は、ロングフォームであると予想されます。- **x, y, hue
data
内の変数の名前またはベクトルデータ ロングフォームデータのプロット用の入力。解釈については例を参照してください。
- order, hue_order文字列のリスト
カテゴリレベルをプロットする順序。それ以外の場合は、レベルはデータオブジェクトから推測されます。
- **orient”v” | “h” | “x” | “y”
プロットの方向(垂直または水平)。これは通常、入力変数のタイプに基づいて推測されますが、
x
とy
の両方が数値の場合、またはワイドフォームデータをプロットする場合に、あいまいさを解決するために使用できます。バージョンv0.13.0で変更されました: 「v」/「h」と同等のオプションとして「x」/「y」を追加しました。
- colormatplotlibの色
プロット内の要素の単一の色。
- paletteパレット名、リスト、またはdict
hue
変数の異なるレベルに使用する色。color_palette()
によって解釈できるもの、または色相レベルをmatplotlibの色にマッピングする辞書である必要があります。- saturation浮動小数点数
塗りつぶしの色を描画するための元の彩度の割合。大きなパッチは彩度が低い色の方がよく見えることがよくありますが、入力値と完全に一致させる場合は、これを
1
に設定します。- hue_normタプルまたは
matplotlib.colors.Normalize
オブジェクト hue
変数が数値の場合に、それに適用されるカラーマップのデータ単位での正規化。hue
がカテゴリの場合、関連しません。バージョンv0.12.0の新機能。
- **stat{‘count’, ‘percent’, ‘proportion’, ‘probability’}
計算する統計量。
'count'
でない場合、バーの高さは、プロット全体で100('percent'
の場合)または1(それ以外の場合)に合計されるように正規化されます。バージョンv0.13.0の新機能。
- width浮動小数点数
方向軸上の各要素に割り当てられた幅。
native_scale=True
の場合、ネイティブスケールでの2つの値間の最小距離に対する相対値です。- dodge”auto”またはbool
色相マッピングが使用されている場合、要素を狭めて方向軸に沿ってシフトしてオーバーラップをなくすかどうか。「auto」の場合、方向変数がカテゴリ変数と交差している場合はTrueに、それ以外の場合はFalseに設定します。
バージョン0.13.0で変更されました: 新しいデフォルトとして
"auto"
モードを追加しました。- log_scaleboolまたは数値、またはboolまたは数値のペア
軸スケールをログに設定します。単一の値は、プロット内の数値軸のデータ軸を設定します。値のペアは、各軸を個別に設定します。数値は、目的の底(デフォルトは10)として解釈されます。
None
またはFalse
の場合、seabornは既存の軸スケールに依存します。バージョンv0.13.0の新機能。
- **native_scalebool
Trueの場合、カテゴリ軸の数値または日付時刻値は、固定インデックスに変換されるのではなく、元のスケールが維持されます。
バージョンv0.13.0の新機能。
- formatter呼び出し可能
カテゴリデータを文字列に変換する関数。グループ化と目盛ラベルの両方に影響します。
バージョンv0.13.0の新機能。
- legend“auto”, “brief”, “full”, または False
凡例の描画方法。 "brief"の場合、数値の
hue
変数とsize
変数は、等間隔の値のサンプルで表されます。 "full"の場合、すべてのグループが凡例にエントリを取得します。 "auto"の場合、レベルの数に基づいてbriefまたはfullの表現を選択します。False
の場合、凡例データは追加されず、凡例は描画されません。バージョンv0.13.0の新機能。
- axmatplotlib Axes
プロットを描画するAxesオブジェクト。指定しない場合は、現在のAxesが使用されます。
- kwargsキーと値のマッピング
その他のパラメータは
matplotlib.patches.Rectangle
に渡されます。
- 戻り値:
- axmatplotlib Axes
プロットが描画されたAxesオブジェクトを返します。
参照
例
単一のカテゴリ変数の値の数を表示します。
sns.countplot(titanic, x="class")
2番目の変数でグループ化します。
sns.countplot(titanic, x="class", hue="survived")
割合を表示するためにカウントを正規化します。
sns.countplot(titanic, x="class", hue="survived", stat="percent")