Python Pyecharts怎么绘制桑基图分析用户行为路径
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"Python Pyecharts怎么绘制桑基图分析用户行为路径"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python Pyecharts
千家信息网最后更新 2025年01月17日Python Pyecharts怎么绘制桑基图分析用户行为路径
这篇文章主要介绍"Python Pyecharts怎么绘制桑基图分析用户行为路径"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python Pyecharts怎么绘制桑基图分析用户行为路径"文章能帮助大家解决问题。
桑基图,它的核心是对不同点之间,通过线来连接。线的粗细代表流量的大小。很多工具都能实现桑基
图,比如:Excel、tableau,我们今天要用 Pyecharts 来绘制。
因为没有用户行为路径相关的公开数据,所以本次实现可视化是根据泰坦尼克号,其生存与遇难的人的
数据,来分析流向路径。学会思路,你也可以换成自己公司的用户行为埋点数据。
读取数据
from pyecharts import options as optsfrom pyecharts.charts import Sankeyimport pandas as pddata = pd.read_excel('/Users/wangwangyuqing/Desktop/train.xlsx')data
整理数据结构:父类→子类→值
从父类到子类,每相邻的两个分类变量都需要计算,使用 Pandas 中数据透视表,计算后的数据纵向合并成三列。
lis = data.columns.tolist()[:-1]lis1 = lis[:-1]lis2 = lis[1:]data1 = pd.DataFrame()for i in zip(lis1,lis2): datai = data.pivot_table('ID',index=list(i),aggfunc='count').reset_index() datai.columns=[0,1,2] data1 = data1.append(datai)data1
生成节点数据
需要把所有涉及到的节点去重规整在一起。列表内嵌套字典的形式去重汇总。
# 生成nodesnodes = []# 先添加几个顶级的父节点nodes.append({'name':'C港口'})nodes.append({'name':'Q港口'})nodes.append({'name':'S港口'})# 添加其他节点for i in data1[1].unique(): dic = {} dic['name'] = i nodes.append(dic)nodes
组织数据:定义节点和流量
数据从哪里流向哪里,流量(值)是多少,循环+字典来组织数据
links = []for i in data1.values: dic = {} dic['source'] = i[0] dic['target'] = i[1] dic['value'] = i[2] links.append(dic)links
数据可视化
c = ( Sankey(init_opts=opts.InitOpts(width="1200px", height="800px",theme='westeros')) .add( "", nodes=nodes, links=links, linestyle_opt=opts.LineStyleOpts(opacity=0.2, curve=0.5, color="source"), label_opts=opts.LabelOpts(position="right"), ) .set_global_opts(title_opts=opts.TitleOpts(title="桑基图")) .render("/Users/wangwangyuqing/Desktop/image.html"))
桑基图是分析用户路径的有效方法之一,能非常直观地展现用户旅程,帮助我们进一步确定转化漏斗中的关键步骤,发现用户的
流失点,找到有价值的用户群体,看用户主要流向了哪里,发现用户的兴趣点以及被忽略的产品价值,寻找新的机会。
关于"Python Pyecharts怎么绘制桑基图分析用户行为路径"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
数据
用户
基图
路径
行为
分析
节点
流量
港口
知识
不同
价值
子类
字典
方法
行业
可视化
帮助
生成
有效
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
知网的数据库怎么进入
如何用数据库实现填报统计
南京网络安全准入控制哪家好
发达的网络技术英语
易语言 读取网页数据库
幸福工厂添加服务器
h2数据库设计
讲解网络技术的书
上海做app软件开发
RFID数据库分层建立
数据库求和怎默写语句
云服务器在线管理软件
数据库关系代数符号怎么打
HP服务器IP地址丢失
激活码商城软件开发
手机银行修改软件开发
bs架构下软件开发
大学生网络安全培训教材
湛江商城软件开发收费
信息对抗与网络安全
吉林边缘融合服务器虚拟主机
日期数据库
网络技术在广告设计中有什么
永兴软件开发多少钱一个月
恐怖黎明数据库装备物品浏览器
广东省网络安全应急启动仪式
湖北hp服务器虚拟化安装
数据库添加数据 自增
自学软件开发找不到工作吗
去金融干软件开发