电商购物路径转化率分析-Pyecharts实现

电商购物路径转化率分析


电商场景在流程增长受限情况下,销售额的增长动力之一便是深挖用户的购物路径上的节点,分析各个环节成功转化的比例,本文即用Pyecharts对该场景进行可视化分析,适用于Pyecharts可视化入门

文章目录

  • 电商购物路径转化率分析
  • Pyecharts实现
  • 一、基于场景选择图表?
  • 二、条形图
    • 1.绘制流程
    • 2.漏斗图绘制
    • 3.上述图表组合-选项卡模式
  • 总结


Pyecharts实现


一、基于场景选择图表?

路径、链路分析 最先想到是的漏斗图,但是一般的条形图也可实现同样的效果

二、条形图

1.绘制流程

  1. 创建一个bar()类,bar=(Bar(init_opts=) 先初始化然后依次调用
  2. 设置catgory/x轴,通常是分类型数据 .add_xaxis() x轴数据
  3. 设置数值轴/y轴,通畅是数值 .add_yaxis(series_name=" ", y_axis=y_data,) y轴数据
  4. 翻转 .reversal_axis() 柱形图翻转成条形图
  5. 系列设置,比如图内数值标签、标记设置、直角坐标系网格、动画、图元素样式等 .set_series_opts(label_opts=opts.LabelOpts(position=“right”))
  6. 全局配置,比如标题、图例、坐标轴、视觉映射区间、数据缩放区间等 .set_global_opts(title_opts=opts.TitleOpts(title=“Bar-翻转 XY 轴”)) 全局设置 )
  7. 渲染出图

代码如下(示例):

#导包
from pyecharts import options as opts  #配置包
from pyecharts.charts import Funnel,Bar,Tab    #仪表盘,漏斗图包、柱形图、选项卡组合
import pandas as pd
#加载数据
data_path ='./电商购物链路.xlsx'
data=pd.read_excel(data_path)
#将数据调整顺序
data_sort = data.sort_index(ascending=False)
data_sort

在这里插入图片描述

#定义x\y轴数据
x = data_sort['路径'].to_list()
y = data_sort['人数'].to_list()
#绘制图形
bar=(Bar(init_opts=opts.InitOpts(width='800px',height='600px'))                         .add_xaxis(x)         .add_yaxis(series_name=" ",   #序列名称y_axis=y,          # y轴数据category_gap="50%",# 调整柱子之间的距离,label_opts=opts.LabelOpts(position='right')).reversal_axis()      .set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(title_opts=opts.TitleOpts(title="购物路径图"),yaxis_opts=opts.AxisOpts(name='购物路径'),xaxis_opts=opts.AxisOpts(name='转化人数')))
bar.render_notebook()

在这里插入图片描述

2.漏斗图绘制

数据形式:二维数组/二维列表:

funnel_data = data.values      #数据值的值返回是二维数组
# 创建漏斗图对象
funnel =(    Funnel()  #初始化对象,类的实例化#添加数据.add("",  funnel_data ,  # x轴和y轴数据合并成[[]]sort_='descending',  #可以对数据进行自动排序label_opts=opts.LabelOpts()  # 显示标签)#设置全局-标题.set_global_opts(title_opts=opts.TitleOpts(title="购物路径图")))
funnel.render_notebook()

在这里插入图片描述

3.上述图表组合-选项卡模式

数据形式:二维数组/二维列表:

# 创建漏斗图对象
funnel =(    Funnel()  #初始化对象,类的实例化#添加数据.add("",  funnel_data ,  # x轴和y轴数据合并成[[]]sort_='descending',  #可以对数据进行自动排序label_opts=opts.LabelOpts()  # 显示标签)#设置全局-标题.set_global_opts(title_opts=opts.TitleOpts(title="购物路径图")))
#条形图对象
bar=(Bar(init_opts=opts.InitOpts(width='800px',height='600px'))                         .add_xaxis(x)         .add_yaxis(series_name=" ",   #序列名称y_axis=y,          # y轴数据category_gap="50%",# 调整柱子之间的距离,label_opts=opts.LabelOpts(position='right')).reversal_axis()      .set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(title_opts=opts.TitleOpts(title="购物路径图"),yaxis_opts=opts.AxisOpts(name='购物路径'),xaxis_opts=opts.AxisOpts(name='转化人数')))
#创建组合图表,并以点击选项卡的方式显示其中某一个
tab = Tab()  
tab.add(bar,"条形图")
tab.add(funnel,"漏斗图")
tab.render_notebook()

在这里插入图片描述

总结

哪个环节有问题呢,你发现了吗?:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部