始める無料で始める

seaborn のファセットプロット

seaborn の histplot()lmplot() などの一部のプロット関数には、ファセット機能が組み込まれています。colrow 引数を渡すだけで、ファセットを作成できます。

ファセット機能が組み込まれていない関数でも、FacetGrid() 関数を使って手動でファセットを作成し、colrow を指定することができます。手動でファセットプロットを作成するには、以下のコードを使用します。

import seaborn as sns
import matplotlib.pyplot as plt

# ファセットを作成する
facet = sns.FacetGrid(df, col='column_a', row='column_b')

# ファセット付き散布図を生成する
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()

hue 引数を使って変数ごとに点の色を変えることで、プロットにもう一層のデータを追加することができます。

この演習はコースの一部です

R ユーザーのための Python

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

import seaborn as sns
import matplotlib.pyplot as plt

# Scatter plot of total_bill and tip faceted by smoker and colored by sex
sns.lmplot(x=____, y=____, data=tips, hue=____, col=____)
plt.show()
コードを編集して実行