桑基图(Sankey diagram)是以分支宽度对应数据流量的流程图类型,其核心特征为始末端分支宽度总和相等以实现能量守恒。该图表由工程师Matthew Henry Phineas Riall Sankey于1898年开创性应用于蒸汽机能源效率分析而闻名,现广泛应用于能源消耗、金融资金流向、供应链管理等数据可视化场景 [1]。现代技术实现依托Python、R、Tableau等工具,支持多维数据处理与交互式分析。
- 别 名
- 桑基能量分流图
- 提出者
- Matthew Sankey
- 提出时间
- 1898年
- 核心特征
- 分支宽度对应流量且能量守恒
- 适用领域
- 能源分析、金融数据可视化
- 常见工具
- Pyecharts、PowerBI
核心特征
播报编辑
- 分支宽度与数据流量严格成正比,始末两端总宽度保持守恒
- 采用从左至右布局,连接线垂直进出节点以保证流向清晰性 [1]
- 颜色一致性规则:同一流向路径使用相同颜色标识 [1]
技术实现
播报编辑
数据处理要求
- 需构建nodes(节点名称)与links(节点关系及流量值)两大数据集
- CSV格式数据需包含来源、目标、流量三列
主流工具对比
- 编程工具:Python的Pyecharts库支持自动化节点去重,Plotly可配合Dash实现交互式展示
- BI工具:Tableau通过拖拽字段快速生成桑基图,PowerBI需借助自定义视觉对象实现
- 专用平台:镝数提供预制模板,支持10分钟内完成图表制作
技术局限性
播报编辑
- 节点超过20个易导致视觉混乱,建议通过数据聚合降维处理
- 宽度差异小于15%时人眼难以辨识,需配合数值标签辅助解读 [1]
- 静态图表无法展示时间序列变化,需通过动态交互功能扩展