Python如何画交互式漏斗图?
pyecharts中的funnel函数可以绘制漏斗图,并根据数据大小自动生成从大到小自上而下排列的漏斗图。
- python
- pyecharts
导入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,1000,8500,8000], is_label_show=True,label_formatter='{b} {c}%',label_pos="outside",
legend_orient='vertical', legend_pos='left')
注:这里做了一些百分比的处理。单独使用{d}展示意义不同。
保存和显示数据。
funnel.render(‘data.html’)