桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于电商、材料成分、金融等数据的可视化分析。
因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。

现如今的可视化软件行业如此发达,制作此类桑基图已非常方便,从最高端的JS库(D3、Echarts、highchart)到主流的数据科学编程工具(R、Python等)亦或者人人都能上手的自助式BI工具(PowerBI、Tableau等)都可以胜任此项工作。
今天我们就用Python制作上面这张桑基图,简单容易,快速上手!
数据源
下图中为准备好的数据源,每一行为城市对照区域以及相应的旅客人数。

代码书写
这里我用的是Python notebook,开始之前需要先安装可视化包pyecharts&#