Excel中制作桑基图的方法与技巧
什么是桑基图?
桑基图(Sankey diagram)是一种用于显示流量或能量流动的图表,其特点是节点间的宽度与流量大小成正比。它广泛应用于能源分析、物流管理、用户行为路径等场景,能够直观展示数据的分布与流转。
Excel中制作桑基图的挑战
Excel原生图表类型中不包含桑基图,但我们可以通过以下两种思路实现:
- 使用堆积面积图或堆积条形图模拟:通过调整数据排版,将桑基图的流动关系转化为多个堆积图形,并利用透明度和颜色区分流向。
- 借助第三方插件或工具:如Excel插件“Sankey Diagram Generator”或在线工具,但可能需要付费或授权。
手把手教你在Excel中制作桑基图
第一步:准备数据
桑基图需要清晰定义节点和流量。例如,分析网站流量来源:
| 来源 | 目标 | 流量值 |
|---|---|---|
| 搜索引擎 | 落地页A | 500 |
| 社交媒体 | 落地页B | 300 |
| 直接访问 | 落地页A | 200 |
| 落地页A | 转化页 | 400 |
| 落地页B | 转化页 | 200 |
第二步:构建堆积面积图框架
1. 将数据转换为累积形式:按节点顺序排列,每一行的流量值需要按顺序生成坐标点。这一步较复杂,建议使用辅助列计算相对位置。
2. 插入堆积面积图:选择转换后的数据,插入“堆积面积图”。
3. 调整系列格式:将各个面积系列的填充颜色设为半透明,并去除边框,形成流动效果。
4. 添加节点标签:使用文本框或辅助数据添加节点名称。
第三步:美化与优化
- 使用柔和的渐变色或单一色系区分不同流向。
- 调整图表尺寸,使宽度与流量值匹配(可通过调整坐标轴比例实现)。
- 添加数据标签显示流量数值。
进阶技巧:使用VBA自动化
对于频繁制作桑基图的需求,可以编写VBA宏,自动完成数据转换和图表生成。网上有许多现成的代码库可供参考。
案例展示
下图展示了使用Excel制作的简易桑基图(示例):
总结
虽然Excel没有原生桑基图支持,但通过合理的数据转换和图表组合,我们仍能制作出具有洞察力的桑基图。对于追求更高专业度的用户,建议使用专门的数据可视化工具如Tableau、Power BI或Python的Plotly库。