Plotly㉓(ファンネル図)

ファンネル図は値が絞り込まれる様子を漏斗(ろうと)の形で表現します。

値は長方形の長さで表現され、次の要素は初期値からの変化または前の値からの変化が描画されます。

ファンネル図

Plotlyでファンネル図を表示するにはFunnelクラスを使用します。

引数 xに各段階の引数 yに各段階のラベルを設定します。(7~8行目、16~17行目)

引数 textinfoには要素の表示形式基準値をスペース区切りで設定します。(9行目、18行目)

基準値とは百分率を表示する場合の基準となる値で、次の3つのいずれかを指定します。

  • initial
    初期値
  • previous
    前の値
  • total
    合計値

[Google Colaboratory]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import plotly.graph_objects as go

funnel_fig = go.Figure()
funnel_fig.add_trace(
go.Funnel(
name="商品1",
x=[350, 170, 25, 12],
y=["閲覧", "クリック", "カートに追加", "購入"],
textinfo="percent initial" # 百分率を表示し、初期値からの変化で描画
)
)
funnel_fig.add_trace(
go.Funnel(
name="商品2",
orientation="h",
x=[210, 45, 17, 10],
y=["閲覧", "クリック", "カートに追加", "購入"],
textinfo="label+percent previous" # ラベルと百分率を表示し、前の値からの変化で描画
)
)
funnel_fig.show()

[実行結果]