Python如何绘制交互式漏斗图?

7天前 (02-21 10:03)阅读3回复0
看看头条
看看头条
  • 管理员
  • 注册排名1
  • 经验值1858944
  • 级别管理员
  • 主题371788
  • 回复2
楼主

Python如何画交互式漏斗图?

pyecharts中的funnel函数可以绘制漏斗图,并根据数据大小自动生成从大到小自上而下排列的漏斗图。

工具/原料
  • python
  • pyecharts
方法/步骤
  1. 导入Funnel模块。

    from pyecharts import Funnel

    Python如何画出交互式漏斗图

  2. 图形参数的初始化。

    funnel = Funnel(“漏斗图”, width=600, height=400, title_pos='center')

    Python如何画出交互式漏斗图

  3. 输入数据并绘图。

    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}显示数值百分比。

    Python如何画出交互式漏斗图

  4. 保存并查看图形。

    funnel.render()

  5. 显示百分比。

    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}展示意义不同。

  6. 保存和显示数据。

    funnel.render(‘data.html’)

0
回帖

Python如何绘制交互式漏斗图? 期待您的回复!

取消