由于工作的需要,经常需要进行可视化展示,除了一些常用的BI工具,我也会使用python对数据进行可视化。
python的第三方可视化库有很多,比如matplotlib、seaborn、plotly、bokeh、pyecharts等等。
这次就来说一说,如何用python的第三方库-pyecharts制作交互式桑基图。
什么是桑基图?
桑基图是可视化图表的一种,一般用来表示数据流量。
桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据 流量的大小,比较适用于用户流量等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。
桑基图主要由边、流量和支点组成,其中边代表了流动的数据,流量代表了流动数据的具体数值,节点代表了不同分类。边的宽度与流量成比例地显示,边越宽,数值越大。
举个例子,假如我记录了自己一段时间的