Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ペアプロット | Seabornによるプロット
Pythonによる究極の可視化
セクション 5.  6
single

single

bookペアプロット

メニューを表示するにはスワイプしてください

Note
定義

ペアプロットは、データセット内のすべての数値変数間のペアごとの関係を可視化する手法。ジョイントプロットとは異なり、2つの変数に限定されない。N×N内の数値列数をNとすると、DataFrameのサブプロットグリッドを作成。

ペアプロットの例

ペアプロットの説明

グリッド内の各列は同じx軸変数を、各行は同じy軸変数を共有。対角線上には各変数のヒストグラムが表示され、対角線以外のセルには散布図が表示される。

ペアプロットの作成

seaborn.pairplot() を使用して作成。必須引数は data で、DataFrame である必要あり。heightaspect などのパラメータで各サブプロットのサイズ(インチ単位)を設定。

12345678910
import seaborn as sns import matplotlib.pyplot as plt # Loading the dataset with data about three different iris species iris_df = sns.load_dataset('iris') # Creating a pair plot sns.pairplot(iris_df, height=2, aspect=0.8) plt.show()
copy

Hue

hue パラメータは、指定したカテゴリ列に基づいて色分けを行う。グループ間の違いを強調し、分類データセットではクラスごとの変数ペアの分離を可視化。

hue を(例:species)に設定すると、散布図はクラスごとに色分けされ、対角線上のプロットはヒストグラムから KDEプロット に切り替わり、クラス分布がより明確に表示。

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Ignoring warnings import warnings warnings.filterwarnings('ignore') # Loading the dataset with data about three different iris species iris_df = sns.load_dataset('iris') # Setting the hue parameter to 'species' sns.pairplot(iris_df, hue='species', height=2, aspect=0.8) plt.show()
copy

プロット種類の変更

メインプロットと対角プロットの両方をカスタマイズ可能。

  • kind は対角外プロットを制御(デフォルト:'scatter'
  • diag_kind は対角プロットを制御(ヒストグラムまたはKDE、hueが使用される場合は自動選択されることが多い)
12345678910
import seaborn as sns import matplotlib.pyplot as plt # Loading the dataset with data about three different iris species iris_df = sns.load_dataset('iris') # Setting the kind parameter and diag_kind parameters sns.pairplot(iris_df, hue='species', kind='reg', diag_kind=None, height=2, aspect=0.8) plt.show()
copy

'scatter''kde''hist''reg' は、kind パラメータで指定可能な値。

diag_kind には次のいずれかの値を設定可能:

  • 'auto';
  • 'hist';
  • 'kde';
  • None

この点は jointplot() 関数と同様。

Note
さらに学ぶ

さらに詳しくは pairplot() ドキュメント を参照。

タスク

スワイプしてコーディングを開始

  1. 適切な関数を使用してペアプロットを作成。
  2. プロットのデータには最初の引数として penguins_df を設定。
  3. プロットの色分けには 'sex' 列を指定し、2番目の引数で設定。
  4. 非対角プロットには回帰直線('reg')を3番目の引数で指定。
  5. height2 に設定。
  6. aspect0.8 に設定。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt