マトリックスプロット

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

Chris Moffitt

Instructor

データを適切な形式に整える

  • Seabornのheatmap()関数はデータをグリッド形式にする必要があります
  • pandasのcrosstab()でデータを整形することが多いです
pd.crosstab(df["mnth"], df["weekday"],
values=df["total_rentals"],aggfunc="mean").round(0)

データグリッド

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

ヒートマップの作成

sns.heatmap(pd.crosstab(df["mnth"], df["weekday"],
            values=df["total_rentals"], aggfunc="mean")
)

ヒートマップの例

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

ヒートマップのカスタマイズ

sns.heatmap(df_crosstab, annot=True, fmt="d", 
            cmap="YlGnBu", cbar=False, linewidths=.5)

ヒートマップの例2

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

ヒートマップの中心値設定

  • Seabornはヒートマップの色を特定の値を中心に設定できます
sns.heatmap(df_crosstab, annot=True, fmt="d",
            cmap="YlGnBu", cbar=True,
            center=df_crosstab.loc[9, 6])

ヒートマップの例3

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

相関行列のプロット

  • pandasのcorr関数はデータフレームの列間の相関を計算します
  • 結果はSeabornでヒートマップに変換できます
cols = ['total_rentals', 'temp', 'casual', 'hum', 'windspeed']
sns.heatmap(df[cols].corr(), cmap='YlGnBu')

相関行列の例

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

練習しましょう!

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

Preparing Video For Download...