seaborn のファセットプロット
seaborn の histplot() や lmplot() などの一部のプロット関数には、ファセット機能が組み込まれています。col や row 引数を渡すだけで、ファセットを作成できます。
ファセット機能が組み込まれていない関数でも、FacetGrid() 関数を使って手動でファセットを作成し、col や row を指定することができます。手動でファセットプロットを作成するには、以下のコードを使用します。
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()