【Python】ペアプロットの描画方法|seaborn基礎

ペアプロットの描画方法|seaborn基礎_アイキャッチ プログラミング

※ 当サイトはアフィリエイト広告を利用しています。

levtech-ad
スポンサーリンク

seabornを使用すると、Pythonを使用してデータを可視化することができます。

本記事では、seabornによるペアプロットの描画方法について、詳しくご説明します。

こんな人に読んでほしい
  • Pythonを使用したデータの可視化方法を知りたい人
  • seabornによるペアプロットの描画方法を知りたい人
levtech-ad

seabornとは

seabornは、Pythonを使用してデータを可視化するための外部ライブラリの1つです。

データ可視化用ライブラリは他にも複数あり、その中でも特にMatplotlibが有名です。

seabornはMatplotlibをベースに作られており、Matplotlibの描画機能を利用しています。

seabornの長所は、Matplotlibよりも美しい図を、より少ないコードで簡単に描ける点です。

本記事では、seabornによるペアプロットの描画方法をご紹介します。

seabornのインストール

「seaborn」は、以下コマンドを入力することで、インストールすることができます。

コマンドの入力は、コマンドプロンプトあるいはターミナルから行います。

pip install seaborn

動作確認として、試しに以下を入力します。

import seaborn as sns

上記を入力してもエラーが発生しなければ、正常にインストールされています。

ペアプロットの描画方法

seaborn.pairplot()関数を使用することで、ペアプロットを描画することができます。

pairplot()関数の引数には、カテゴリー、グラフ種、データセット等を指定します。

データセットの「penguins」を用いて、ペアプロットを描画してみます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins)
plt.show()
pairplotの描画(seaborn_penguins)

hueを指定すると、カテゴリ別に描画できます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, hue="species")
plt.show()
pairplotの描画(seaborn_penguins_hue="species")

diag_kindを指定することで、対角線のサブプロットを指定することができます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, hue="species", diag_kind="hist")
plt.show()
pairplotの描画(seaborn_penguins_hue="species"_diag_kind="hist")

kindを指定することで、対角線以外のプロットスタイルも変更することができます。

kind=”kde”で、カーネル密度推定グラフのスタイルに変更してみます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, hue="species", kind="kde")
plt.show()
pairplotの描画(seaborn_penguins_hue="species"_kind="kde")

kind=”hist”で、二変量ヒストグラムと一変量ヒストグラムの両方を描画することができます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, hue="species", kind="hist")
plt.show()
pairplotの描画(seaborn_penguins_hue="species"_kind="hist")

markersを指定すると、マーカーのスタイルを変更することができます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, hue="species", markers=["o", "s", "D"])
plt.show()
pairplotの描画(seaborn_penguins_hue="species"_markers=["o", "s", "D"])

heightを指定すると、各サブプロットの高さ(サイズ)を変更することができます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, hue="species", height=1.5)
plt.show()
pairplotの描画(seaborn_penguins_hue="species"_height=1.5)

x_varsとy_varsを指定すると、サブプロットの各行と列の変数を変更することができます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, 
             x_vars=["bill_length_mm", "bill_depth_mm", "flipper_length_mm"],
             y_vars=["bill_length_mm", "bill_depth_mm"])
plt.show()
pairplotの描画(seaborn_penguins_x_vars_y_vars)

corner=Trueを指定すると、サブプロットの下三角のみを出力することができます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, corner=True)
plt.show()
pairplotの描画(seaborn_penguins_corner=True)

plot_kwsを指定することで、非対角プロットをカスタマイズすることができます。

diag_kwsを指定することで、対角プロットをカスタマイズすることができます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
sns.pairplot(penguins, 
             plot_kws=dict(marker="+", linewidth=1), 
             diag_kws=dict(fill=False))
plt.show()
pairplotの描画(seaborn_penguins_plot_kws_diag_kws)

PairGridにより、プロットをさらに自由にカスタマイズすることができます。

#input
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# データセットの読み込み
penguins = sns.load_dataset("penguins")

# pairplotの指定・描画
g = sns.pairplot(penguins, diag_kind="kde")
g.map_lower(sns.kdeplot, levels=4, color=".2")
plt.show()
pairplotの描画(seaborn_penguins_PairGrid)

まとめ

この記事では、seabornによるペアプロットの描画方法について、ご説明しました。

本記事を参考に、ぜひ試してみて下さい。

参考

Python学習用おすすめ教材

Pythonの基本を学びたい方向け

統計学基礎を学びたい方向け

Pythonの統計解析を学びたい方向け

おすすめプログラミングスクール

Pythonをはじめ、プログラミングを学ぶなら、TechAcademy(テックアカデミー)がおすすめです。

私も入っていますが、好きな時間に気軽にオンラインで学べますので、何より楽しいです。

現役エンジニアからマンツーマンで学べるので、一人では中々続かない人にも、向いていると思います。

無料体験ができますので、まずは試してみてください!

\まずは無料体験!/
スポンサーリンク
タイトルとURLをコピーしました