FacetGrid、catplot、lmplotの使い方

Seaborn による中級データ可視化

Chris Moffitt

Instructor

箱ひげ図FacetGrid

Seaborn による中級データ可視化

整然データ

  • Seabornのグリッドプロットは「整然データ形式」が必要
  • 各行に1つの観測値を持つ

整然データ

Seaborn による中級データ可視化

FacetGrid

  • FacetGrid はデータ対応グリッドの基盤となる機能
  • 列・行・色相へのデータ分散を制御可能
  • FacetGrid 作成後、プロットの種類をグリッドにマッピングする必要がある
Seaborn による中級データ可視化

FacetGridカテゴリデータの例

g = sns.FacetGrid(df, col='HIGHDEG')
g.map(sns.boxplot, 'Tuition', 
      order=['1', '2', '3', '4'])

箱ひげ図グリッドの例

Seaborn による中級データ可視化

catplot()

  • catplot はカテゴリデータ向けにFacetGridを簡単に使う方法
  • ファセット作成とマッピングを1つの関数に集約
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

箱ひげ図グリッドの例2

Seaborn による中級データ可視化

回帰のためのFacetGrid

  • FacetGrid() は散布図や回帰プロットにも使用可能
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

散布図グリッドの例

Seaborn による中級データ可視化

lmplot

  • lmplot はFacetGrid上に散布図と回帰プロットを描画
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

散布図グリッドの例2

Seaborn による中級データ可視化

lmplotによる回帰

sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", row="REGION")

回帰グリッドの例

Seaborn による中級データ可視化

さあ、練習しましょう!

Seaborn による中級データ可視化

Preparing Video For Download...