Excel中制作桑基图的方法与技巧

什么是桑基图?

桑基图(Sankey diagram)是一种用于显示流量或能量流动的图表,其特点是节点间的宽度与流量大小成正比。它广泛应用于能源分析、物流管理、用户行为路径等场景,能够直观展示数据的分布与流转。

Excel中制作桑基图的挑战

Excel原生图表类型中不包含桑基图,但我们可以通过以下两种思路实现:

  1. 使用堆积面积图或堆积条形图模拟:通过调整数据排版,将桑基图的流动关系转化为多个堆积图形,并利用透明度和颜色区分流向。
  2. 借助第三方插件或工具:如Excel插件“Sankey Diagram Generator”或在线工具,但可能需要付费或授权。

手把手教你在Excel中制作桑基图

第一步:准备数据

桑基图需要清晰定义节点和流量。例如,分析网站流量来源:

来源目标流量值
搜索引擎落地页A500
社交媒体落地页B300
直接访问落地页A200
落地页A转化页400
落地页B转化页200

第二步:构建堆积面积图框架

1. 将数据转换为累积形式:按节点顺序排列,每一行的流量值需要按顺序生成坐标点。这一步较复杂,建议使用辅助列计算相对位置。

2. 插入堆积面积图:选择转换后的数据,插入“堆积面积图”。

3. 调整系列格式:将各个面积系列的填充颜色设为半透明,并去除边框,形成流动效果。

4. 添加节点标签:使用文本框或辅助数据添加节点名称。

第三步:美化与优化

- 使用柔和的渐变色或单一色系区分不同流向。

- 调整图表尺寸,使宽度与流量值匹配(可通过调整坐标轴比例实现)。

- 添加数据标签显示流量数值。

进阶技巧:使用VBA自动化

对于频繁制作桑基图的需求,可以编写VBA宏,自动完成数据转换和图表生成。网上有许多现成的代码库可供参考。

案例展示

下图展示了使用Excel制作的简易桑基图(示例):
桑基图示例

总结

虽然Excel没有原生桑基图支持,但通过合理的数据转换和图表组合,我们仍能制作出具有洞察力的桑基图。对于追求更高专业度的用户,建议使用专门的数据可视化工具如Tableau、Power BI或Python的Plotly库。