桑基图实战:从 50 万条评论里看”用户从哪儿来到哪儿去”
老板们最常问的问题:
- “从搜索词进来的用户,都点去了哪些商品?”
- “LDA 主题 T1(聊’创新驱动’)是怎么’流’到 T2(聊’数字经济’)的?”
- “公司的钱从收入到成本再到利润,怎么分配的?”
这些”从哪儿到哪儿”的问题,桑基图是最好的答案。
一、桑基图是什么?
桑基图(Sankey Diagram)是一种通量图,专门展示多对多关系:
- 节点:起点和终点(用户来源、商品、主题)
- 连线:流量(用户数、金额、文档数)
- 线宽:流量大小
- 颜色:分组(同一个源/目标同色)
3 个核心特征:
- 流向清晰:箭头 = 流向
- 多对多:1 个源可连多个目标
- 权重可视化:线宽一眼看出谁多谁少
二、最常见 3 大应用场景
场景 1:用户路径分析
1 | 搜索词 ──→ 商品页 ──→ 下单/跳出 |
老板一眼看出:小红书进店用户转化率最高(40% > 30%) → 加投小红书。
场景 2:LDA 主题演化
1 | 2021 Q1 T1(数字经济) ──→ 2021 Q2 T2(数字化转型) ──→ 2021 Q3 T3(数字政府) |
主题之间的”流向”= 相似度高 + 词集重叠。
场景 3:资金流向 / 能源流向
1 | 营业收入 ──→ 主营业务成本 (60%) ──→ 净利润 |
三、Python 5 行核心代码
1 | from pyecharts import options as opts |
就这么简单。输出的 HTML 鼠标悬停能看到具体流量,4K PNG 一键导出。
四、LDA 主题演化桑基图(进阶)
LDA 主题演化分析 的核心就是桑基图。我们来跑一遍:
1. 数据准备
5 万条政策文件,按季度分窗,跑 LDA:
1 | import gensim |
2. 主题相似度计算
用 Jaccard 相似度(前 10 词的交集 / 并集)算两个主题之间的相似度:
1 | def topic_words(model, topic_id, topn=10): |
3. 生成桑基图
1 | # 节点:每个主题标"季度-主题编号" |
结果:桑基图直接看出主题的”流向”——T1(数字经济)主要流到 T2(数字化转型),T3(工业互联网)从 T2 派生。
五、踩坑大全
1. 节点太多线太密
- 解决:
node_gap=20调大节点间距 +linestyle_opt.opacity=0.3降低线透明度 - 进一步:相似度阈值从 0.2 提到 0.4
2. 通量值都是 0
- 检查
value字段是不是数字(int/float),字符串会全部画成 0
3. 中文字体乱码
InitOpts(bg_color='white')配'/System/Library/Fonts/PingFang.ttc'- 或用
opts.LabelOpts(font_size=12, font_family='Microsoft YaHei')
4. 节点颜色统一不好看
itemstyle_opt=opts.ItemStyleOpts(border_color='#888', border_width=1)linestyle_opt=opts.LineStyleOpts(color='gradient')让连线按 source→target 渐变
5. HTML 太大加载慢
- 节点数 > 50 时,改用
pyecharts.globals.ThemeType.LIGHT主题 - 或预先用
pandas过滤,只保留 Top 20 主题
六、软件功能
我们的 桑基图制作软件 ¥19.80 把上面所有代码封装成 GUI:
| 功能 | 详情 |
|---|---|
| 数据导入 | Excel / CSV / TXT,3 列(源-目标-流量)即可 |
| 节点配色 | 6 套主题色 + 自定义 HEX |
| 连线 | 直线 / 曲线切换,透明度调节 |
| 字体 | 中文字体一键选(免去手写 font_path) |
| 导出 | HTML(可交互)+ PNG(4K)+ SVG(矢量) |
| 联动 | LDA 主题演化分析软件直接出桑基图 + 相似度矩阵 |
配套软件:LDA 主题演化分析 ¥69——把 LDA + 桑基图 + 相似度矩阵三件套打包,直接出政策/资讯/评论的时间演化报告。
七、典型用户场景
① 政策研究:5 年政策文件主题演化 → 看政策导向怎么”流”
② 电商运营:用户从搜索→商品→下单路径 → 优化投流
③ 财务分析:公司收入→成本→利润分配 → 给老板看
④ 能源/物流:煤炭→发电→工业用电,流量一览
⑤ 学术论文:科研合作网络(作者→机构→国家)
八、立即试用
| 软件 | 售价 | 适用场景 |
|---|---|---|
| 桑基图制作软件 | ¥19.80 | 通用通量/路径可视化 |
| LDA 主题演化分析 | ¥69.00 | 时间序列 + 主题流变 |
| 一站式文本分析套餐 | ¥68.00 | 入门组合 |
本文由 小朵科技工作室 原创,专注 Python 数据可视化 6 年。