pyecharts中的Funnel函式可以繪製漏斗圖,自動根據資料大小生成由大到小自上而下排列的一個漏斗樣的圖形。
匯入Funnel模組。
from pyecharts import Funnel
初始化圖形引數。
funnel = Funnel("漏斗圖", width=600, height=400, title_pos="center")
輸入資料並繪圖。
funnel.add("商品交易行為記錄資料", ["瀏覽","加入購物車","下單","支付","交易成功"], [40000,18000,10000,8500,8000], is_label_show=True,label_formatter="{b} {c}",label_pos="outside",legend_orient="vertical", legend_pos="left")
這裡legend_orient、legend_pos分別表示圖例的方向和位置,label_formatter為資料標籤顯示格式,{a}展示系列名稱,{b}展示資料項名稱,{c}展示資料項數值, {d}展示數值百分比。
儲存並檢視圖形。
funnel.render()
顯示百分比。
funnel = Funnel("整體轉化率", "圖中的比例表示該行為下的使用者數佔總使用者數(6萬)的比例",width=600, height=400, title_pos="center")
funnel.add("商品交易行為記錄資料", ["瀏覽","加入購物車","下單","支付","交易成功"], [int(100*i/60000) for i in [40000,18000,10000,8500,8000]], is_label_show=True,label_formatter="{b} {c}%",label_pos="outside",
legend_orient="vertical", legend_pos="left")
注意:這裡百分比做了一些處理。而單獨用{d}展示意義不一樣。
儲存並展示資料。
funnel.render(‘data.html’)
pyecharts中的Funnel函式可以繪製漏斗圖,自動根據資料大小生成由大到小自上而下排列的一個漏斗樣的圖形。
工具/原料pythonpyecharts方法/步驟匯入Funnel模組。
from pyecharts import Funnel
初始化圖形引數。
funnel = Funnel("漏斗圖", width=600, height=400, title_pos="center")
輸入資料並繪圖。
funnel.add("商品交易行為記錄資料", ["瀏覽","加入購物車","下單","支付","交易成功"], [40000,18000,10000,8500,8000], is_label_show=True,label_formatter="{b} {c}",label_pos="outside",legend_orient="vertical", legend_pos="left")
這裡legend_orient、legend_pos分別表示圖例的方向和位置,label_formatter為資料標籤顯示格式,{a}展示系列名稱,{b}展示資料項名稱,{c}展示資料項數值, {d}展示數值百分比。
儲存並檢視圖形。
funnel.render()
顯示百分比。
funnel = Funnel("整體轉化率", "圖中的比例表示該行為下的使用者數佔總使用者數(6萬)的比例",width=600, height=400, title_pos="center")
funnel.add("商品交易行為記錄資料", ["瀏覽","加入購物車","下單","支付","交易成功"], [int(100*i/60000) for i in [40000,18000,10000,8500,8000]], is_label_show=True,label_formatter="{b} {c}%",label_pos="outside",
legend_orient="vertical", legend_pos="left")
注意:這裡百分比做了一些處理。而單獨用{d}展示意義不一樣。
儲存並展示資料。
funnel.render(‘data.html’)