Plotly Express⑫(バイオリン図)

バイオリン図は、カーネル密度推定グラフを上下または左右に並べたグラフです。

箱ひげ図に似ていますが、分布データがすべて含まれているため、ピーク位置の把握に向いています。

データの読み込み

まずはデータを読み込みます。

準備するデータはtipsデータセット(レストランの支払金額とチップの金額)です。

[Google Colaboratory]

1
2
3
4
import plotly.express as px

tips = px.data.tips()
tips.head()

バイオリン図

バイオリン図を表示するためにはviolin関数を使います。

引数のxyには、表示するデータの列名を指定します。

その他の設定値に関してはコメントを参照してください。

[Google Colaboratory]

1
2
3
4
5
6
7
8
px.violin(tips,                     # データセット
x="smoker", # X軸に表示するデータ
y="tip", # Y軸に表示するデータ
color="sex", # sex列で色分け
box=True, # 箱ひげ図を重ねて描画
points="all", # すべての要素を点で描画
hover_data=tips.columns # ホバーツールにすべて列の値を表示
).show()

[実行結果]

バイオリン図を表示することができました。