はじめに
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()