seaborn.jointplot#
- seaborn.jointplot(data=None, *, x=None, y=None, hue=None, kind='scatter', height=6, ratio=5, space=0.2, dropna=False, xlim=None, ylim=None, color=None, palette=None, hue_order=None, hue_norm=None, marginal_ticks=False, joint_kws=None, marginal_kws=None, **kwargs)#
二変量グラフと一変量グラフを使用して、2つの変数のプロットを描画します。
この関数は、いくつかの定義済みプロットの種類を持つ
JointGridクラスへの便利なインターフェースを提供します。これはかなり軽量なラッパーとして意図されています。より柔軟性が必要な場合は、JointGridを直接使用する必要があります。- パラメータ:
- data
pandas.DataFrame,numpy.ndarray, マッピング、またはシーケンス 入力データ構造。名前付き変数に割り当てることができるベクトルの長形式コレクション、または内部的にリシェイプされるワイド形式データセットのいずれか。
- x, y
data内のベクトルまたはキー x軸とy軸の位置を指定する変数。
- hue
data内のベクトルまたはキー プロット要素の色を決定するためにマッピングされる意味変数。
- kind{ “scatter” | “kde” | “hist” | “hex” | “reg” | “resid” }
描画するプロットの種類。基になる関数への参照については、例を参照してください。
- height数値
図のサイズ(正方形になります)。
- ratio数値
結合軸の高さと周辺軸の高さの比率。
- space数値
結合軸と周辺軸の間のスペース
- dropnabool
Trueの場合、
xとyから欠落している観測値を削除します。- {x, y}lim数値のペア
プロットする前に設定する軸の制限。
- color
matplotlib color 色マッピングを使用しない場合の単一の色指定。それ以外の場合、プロットはmatplotlibプロパティサイクルにフックしようとします。
- palette文字列、リスト、辞書、または
matplotlib.colors.Colormap hueセマンティックをマッピングするときに使用する色を選択する方法。文字列値はcolor_palette()に渡されます。リストまたは辞書の値はカテゴリカルマッピングを意味し、カラーマップオブジェクトは数値マッピングを意味します。- hue_order文字列のベクトル
hueセマンティックのカテゴリレベルの処理とプロットの順序を指定します。- hue_normタプルまたは
matplotlib.colors.Normalize データ単位で正規化範囲を設定する値のペア、またはデータ単位から[0, 1]間隔にマッピングするオブジェクトのいずれか。使用法は数値マッピングを意味します。
- marginal_ticksbool
Falseの場合、周辺プロットのカウント/密度軸の目盛りを抑制します。
- {joint, marginal}_kwsdicts
プロットコンポーネント用の追加のキーワード引数。
- kwargs
追加のキーワード引数は、結合軸にプロットを描画するために使用される関数に渡され、
joint_kwsディクショナリの項目を上書きします。
- data
- 戻り値:
JointGrid二変量関係または分布をプロットするための結合軸と周辺軸に対応する複数のサブプロットを管理するオブジェクト。
参考
例
最も簡単な呼び出しでは、
xとyを割り当てて、周辺ヒストグラム (histplot()を使用) を持つ散布図 (scatterplot()を使用) を作成しますpenguins = sns.load_dataset("penguins") sns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm")
hue変数を割り当てると、散布図に条件付きの色が追加され、周辺軸に個別の密度曲線 (kdeplot()を使用) が描画されますsns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", hue="species")
kindパラメーターを使用して、さまざまなプロット手法を利用できます。kind="kde"を設定すると、二変量および単変量 KDE の両方が描画されますsns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", hue="species", kind="kde")
kind="reg"を設定すると、線形回帰フィット (regplot()を使用) と単変量 KDE 曲線が追加されますsns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", kind="reg")
結合分布のビンベースの可視化には、2つのオプションもあります。1つ目のオプションは、
kind="hist"を使用すると、すべての軸でhistplot()を使用しますsns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", kind="hist")
または、
kind="hex"を設定すると、matplotlib.axes.Axes.hexbin()を使用して、六角形のビンを使用して二変量ヒストグラムを計算しますsns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", kind="hex")
追加のキーワード引数を、基になるプロットに渡すことができます
sns.jointplot( data=penguins, x="bill_length_mm", y="bill_depth_mm", marker="+", s=100, marginal_kws=dict(bins=25, fill=False), )
JointGridパラメーターを使用して、図のサイズとレイアウトを制御しますsns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", height=5, ratio=2, marginal_ticks=True)
プロットにさらにレイヤーを追加するには、
jointplot()が返すJointGridオブジェクトのメソッドを使用しますg = sns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm") g.plot_joint(sns.kdeplot, color="r", zorder=0, levels=6) g.plot_marginals(sns.rugplot, color="r", height=-.15, clip_on=False)