seaborn.PairGrid.__init__#
- PairGrid.__init__(data, *, hue=None, vars=None, x_vars=None, y_vars=None, hue_order=None, palette=None, hue_kws=None, corner=False, diag_sharey=True, height=2.5, aspect=1, layout_pad=0.5, despine=True, dropna=False)#
プロット図形と PairGrid オブジェクトを初期化します。
- パラメータ:
- dataデータフレーム
各列が変数、各行が観測値である、tidy(ロングフォーム)データフレーム。
- hue文字列(変数名)
プロットの要素を異なる色にマッピングする
data
内の変数。この変数は、デフォルトの x および y 変数から除外されます。- vars変数名のリスト
使用する
data
内の変数。指定しない場合は、数値データ型のすべての列が使用されます。- {x, y}_vars変数名のリスト
図の行と列に別々に使用する
data
内の変数。つまり、正方形ではないプロットを作成するための変数。- hue_order文字列のリスト
パレットにおける hue 変数のレベルの順序。
- palette辞書または seaborn カラーパレット
hue
変数をマッピングするための一連の色。辞書の場合、キーはhue
変数の値である必要があります。- hue_kwsparam -> 値のリストマッピングの辞書
hue 変数のレベル間で他のプロット属性を変化させるために、プロット呼び出しに挿入する他のキーワード引数(例:散布図のマーカー)。
- cornerブール値
True の場合、グリッドの上部(非対角)三角形に軸を追加せず、「コーナー」プロットを作成します。
- heightスカラー
各ファセットの高さ(インチ単位)。
- aspectスカラー
アスペクト比 * 高さが各ファセットの幅(インチ単位)になります。
- layout_padスカラー
軸間の埋め込み。
fig.tight_layout
に渡されます。- despineブール値
プロットの上部と右側のスパインを削除します。
- dropnaブール値
プロットする前に、データから欠損値を削除します。
例
コンストラクターを呼び出すと、各行と1列がデータセットの数値変数に対応する、空白のサブプロットグリッドが設定されます。
penguins = sns.load_dataset("penguins") g = sns.PairGrid(penguins)
二変量関数を
PairGrid.map()
に渡すと、すべての軸に二変量プロットが描画されます。g = sns.PairGrid(penguins) g.map(sns.scatterplot)
別々の関数を
PairGrid.map_diag()
とPairGrid.map_offdiag()
に渡すと、対角線上に各変数の周辺分布が表示されます。g = sns.PairGrid(penguins) g.map_diag(sns.histplot) g.map_offdiag(sns.scatterplot)
プロットの上三角と下三角(そうでなければ冗長)で異なる関数を使用することも可能です。
g = sns.PairGrid(penguins, diag_sharey=False) g.map_upper(sns.scatterplot) g.map_lower(sns.kdeplot) g.map_diag(sns.kdeplot)
あるいは、冗長性を完全に回避することもできます。
g = sns.PairGrid(penguins, diag_sharey=False, corner=True) g.map_lower(sns.scatterplot) g.map_diag(sns.kdeplot)
PairGrid
コンストラクターはhue
変数を受け入れます。この変数は、それを理解する関数に直接渡されます。g = sns.PairGrid(penguins, hue="species") g.map_diag(sns.histplot) g.map_offdiag(sns.scatterplot) g.add_legend()
ただし、matplotlib 関数を渡すこともできます。その場合、内部で groupby が実行され、各レベルに対して個別のプロットが描画されます。
g = sns.PairGrid(penguins, hue="species") g.map_diag(plt.hist) g.map_offdiag(plt.scatter) g.add_legend()
関数をマッピングしながらデータベクトルを直接渡すことで、追加のセマンティック変数を割り当てることができます。
g = sns.PairGrid(penguins, hue="species") g.map_diag(sns.histplot) g.map_offdiag(sns.scatterplot, size=penguins["sex"]) g.add_legend(title="", adjust_subtitles=True)
数値 hue マッピングを実装できる seaborn 関数を使用する場合、対角軸上の変数のマッピングを無効にする必要があります。
hue
変数は、デフォルトで表示される変数のリストから除外されることに注意してください。g = sns.PairGrid(penguins, hue="body_mass_g") g.map_diag(sns.histplot, hue=None, color=".3") g.map_offdiag(sns.scatterplot) g.add_legend()
vars
パラメーターを使用して、使用する変数を正確に制御できます。variables = ["body_mass_g", "bill_length_mm", "flipper_length_mm"] g = sns.PairGrid(penguins, hue="body_mass_g", vars=variables) g.map_diag(sns.histplot, hue=None, color=".3") g.map_offdiag(sns.scatterplot) g.add_legend()
プロットは正方形である必要はありません。別々の変数を使用して行と列を定義できます。
x_vars = ["body_mass_g", "bill_length_mm", "bill_depth_mm", "flipper_length_mm"] y_vars = ["body_mass_g"] g = sns.PairGrid(penguins, hue="species", x_vars=x_vars, y_vars=y_vars) g.map_diag(sns.histplot, color=".3") g.map_offdiag(sns.scatterplot) g.add_legend()
対角軸上の複数の分布を解決するためのさまざまなアプローチを検討すると役立つ場合があります。
g = sns.PairGrid(penguins, hue="species") g.map_diag(sns.histplot, multiple="stack", element="step") g.map_offdiag(sns.scatterplot) g.add_legend()