Seaborn
SeabornはMatplotlibを基盤とした高レベルのデータ可視化ライブラリで、美しく統計的なプロットを簡単に作成することができます。
以下にSeabornの便利な使い方をいくつか紹介します。
基本的なプロット
1. インポートとデータセットの準備
1 | import seaborn as sns |
2. 散布図 (Scatter Plot)
1 | sns.scatterplot(x="total_bill", y="tip", data=tips) |
[実行結果]
3. 線形回帰プロット (Regression Plot)
1 | sns.lmplot(x="total_bill", y="tip", data=tips) |
[実行結果]
カテゴリカルデータのプロット
4. 棒グラフ (Bar Plot)
1 | sns.barplot(x="day", y="total_bill", data=tips) |
[実行結果]
5. 箱ひげ図 (Box Plot)
1 | sns.boxplot(x="day", y="total_bill", data=tips) |
[実行結果]
6. バイオリンプロット (Violin Plot)
1 | sns.violinplot(x="day", y="total_bill", data=tips) |
[実行結果]
分布の可視化
7. ヒストグラム (Histogram)
1 | sns.histplot(tips["total_bill"], bins=20, kde=True) |
[実行結果]
8. カーネル密度推定 (KDE Plot)
1 | sns.kdeplot(tips["total_bill"], shade=True) |
[実行結果]
マトリックスプロット
9. 相関行列 (Heatmap)
1 | # 数値データのみを抽出 |
[実行結果]
10. ペアプロット (Pair Plot)
1 | sns.pairplot(tips) |
[実行結果]
高度なプロット
11. Facet Grid
複数のプロットをグリッド形式で表示することができます。
1 | g = sns.FacetGrid(tips, col="sex", hue="smoker") |
[実行結果]
12. カスタマイズ
SeabornのプロットはMatplotlibのプロットオブジェクトとして返されるため、Matplotlibの関数でさらにカスタマイズできます。
1 | ax = sns.barplot(x="day", y="total_bill", data=tips) |
[実行結果]
スタイルの設定
Seabornはスタイルの設定が容易です。
以下のコードでデフォルトスタイルを変更できます。
1 | sns.set_style("whitegrid") |
[実行結果]
他のスタイルにはdarkgrid
、white
、dark
、ticks
があります。
一般的な設定
一度に複数の設定を行うこともできます。
1 | sns.set_context("talk") |
[実行結果]
これらの機能を使うことで、Seabornを用いて美しいデータビジュアライゼーションを簡単に作成することができます。
興味のあるプロットタイプやデータセットに応じて、Seabornの多様な機能を試してみてください。