电商购物路径转化率分析-Pyecharts实现
电商购物路径转化率分析
电商场景在流程增长受限情况下,销售额的增长动力之一便是深挖用户的购物路径上的节点,分析各个环节成功转化的比例,本文即用Pyecharts对该场景进行可视化分析,适用于Pyecharts可视化入门
文章目录
- 电商购物路径转化率分析
- Pyecharts实现
- 一、基于场景选择图表?
- 二、条形图
- 1.绘制流程
- 2.漏斗图绘制
- 3.上述图表组合-选项卡模式
- 总结
Pyecharts实现
一、基于场景选择图表?
路径、链路分析 最先想到是的漏斗图,但是一般的条形图也可实现同样的效果
二、条形图
1.绘制流程
- 创建一个bar()类,bar=(Bar(init_opts=) 先初始化然后依次调用
- 设置catgory/x轴,通常是分类型数据 .add_xaxis() x轴数据
- 设置数值轴/y轴,通畅是数值 .add_yaxis(series_name=" ", y_axis=y_data,) y轴数据
- 翻转 .reversal_axis() 柱形图翻转成条形图
- 系列设置,比如图内数值标签、标记设置、直角坐标系网格、动画、图元素样式等 .set_series_opts(label_opts=opts.LabelOpts(position=“right”))
- 全局配置,比如标题、图例、坐标轴、视觉映射区间、数据缩放区间等 .set_global_opts(title_opts=opts.TitleOpts(title=“Bar-翻转 XY 轴”)) 全局设置 )
- 渲染出图
代码如下(示例):
#导包
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()

总结
哪个环节有问题呢,你发现了吗?:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
