Excel画桑基图:从数据到可视化完整指南

Excel画桑基图:从数据到可视化完整指南

桑基图(Sankey Diagram)是一种展示流量、能量、资金等数据流动的可视化图表,通过宽度表示流量大小,清晰呈现各环节的转移关系。虽然Excel没有直接提供桑基图模板,但通过巧妙设计,你依然可以在Excel中创建出专业的桑基图。本文将介绍三种方法:使用插件、手动构建以及数据准备技巧。

一、数据准备:桑基图的基础

无论采用哪种方法,数据格式至关重要。桑基图需要三个核心字段:源节点、目标节点、流量值。例如,用户行为流程:首页→商品页 (100人),商品页→购物车 (50人)。建议将数据整理成如下表格:

源节点目标节点流量值
首页商品页100
商品页购物车50
购物车支付30

此外,可添加节点顺序属性,控制布局。

二、方法一:使用Excel插件(推荐)

最简便的方式是安装第三方插件,如 Power User 或 Sankey Diagram Generator。以Power User为例:

  1. 在Excel中点击“插入”→“我的加载项”→搜索“Power User”并安装。
  2. 选择你的数据区域(包含表头),点击Power User图标→选择“Sankey Diagram”。
  3. 在弹出的对话框中,指定源、目标、流量列,点击生成即可得到可交互的桑基图。

优点:操作简单,图表美观;缺点:部分插件需付费。

三、方法二:手动构建堆积面积图(进阶)

没有插件时,可手动模拟桑基图,原理是使用堆积面积图控制高度,再通过透明区域实现“流动”效果。步骤如下:

  1. 计算路径坐标:将每个节点的流量按比例转换为水平位置和宽度。例如,源节点在x=0,目标节点在x=1,中间点用贝塞尔曲线或直线近似。
  2. 构建数据表:为每个流量创建多条数据序列,表示上下边界。例如,从首页到商品页的流,需要计算在x=0.2,0.4,0.6,0.8处的y值。
  3. 插入堆积面积图:选择所有数据,插入“堆积面积图”,然后设置图表区背景透明、调整坐标轴格式、删除图例等,最终得到类似桑基图的形状。

这种方法复杂,适合有VBA基础的开发者。

四、方法三:使用在线工具导出为图片

如果不想在Excel内折腾,可以使用在线桑基图工具(如 SankeyMATIC)生成图表,然后复制粘贴到Excel中作为静态图片。注意:图片无法随数据更新。

五、美化与调整

无论哪种方法,生成后均可手动调整颜色、标签位置和字体。Excel中右击图表元素可设置填充颜色,建议使用渐变色或半透明以增强立体感。

六、总结

Excel画桑基图最推荐使用插件,兼顾效率与效果。若追求完全免费且可控性高,可尝试手动构建。掌握基础数据格式后,结合具体业务场景,桑基图能极大提升数据洞察力。

现在,打开你的Excel,开始你的第一张桑基图吧!