seabornで複数のグラフを並べて描画する

スポンサーリンク

はじめに

seabornでsubplotを使って、複数のグラフを並べて描画する方法を紹介します。

テンプレ

テンプレとなるコードは下記の通りです。

ここでは4行3列の12個のグラフを表示するパターンになっています。

import seaborn as sns
import matplotlib.pyplot as plt
sns.set()

cols = df.columns
fig, axes = plt.subplots(4, 3, figsize=(50, 50))
axes = axes.ravel()

for col, ax in zip(cols, axes):
    sns.histplot(df[col], ax=ax)

plt.show()

文字のサイズを大きくしたい場合は、下記のようにします。

sns.set(font_scale=2)

titanicデータで試す

kaggleのtitanicデータを使って実際にグラフを描画してみます。

Titanic - Machine Learning from Disaster | Kaggle
Starthere!PredictsurvivalontheTitanicandgetfamiliarwithMLbasics
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
sns.set(font_scale=2)

df = pd.read_csv('../input/titanic/train.csv')

cols = df.columns
fig, axes = plt.subplots(4, 3, figsize=(50, 50))
axes = axes.ravel()

for col, ax in zip(cols, axes):
    sns.histplot(df[col], ax=ax)

plt.show()

参考

タイトルとURLをコピーしました