桑基图 python_手把手教你用 Python 绘制酷炫的桑基图!

以下文章来源于数据不吹牛 ,作者小 z

作者 | 周志鹏

责编 | 郭 芮

最近,不止一次收到小伙伴的截图追问:

" 这个图叫什么???"

" 这个图真好看!!!怎么画啊?"

......

笔者本没有干货,问的人多了,也便有了干货。

此图姓桑名基,平素不喜露面。奈何天生丽质,偶有露面,必引众人围观。

时人有云:" 桑基桑基,高贵美丽!"

桑基是何许图也?

据笔者不严谨的抽样提问统计,90% 想学习桑基图的旁友,都是被她妖艳炫酷的外表所吸引。

而桑基图真正代表了什么?和类似图表相比的独特性是什么?却几乎无人问津。

害!人真的是视觉动物!

言归正传,我们来看看百科的官方解释:

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

Emmm,有点内个意思了,结合其他资料,做进一步的汇总提炼:

桑基两个字取自 " 发明 " 者的名字

属于流程图的一种,核心在于展示数据的流转

主要由节点、边和流量三要素构成,边越宽代表流量越大

遵循守恒定律,无论怎么流动,开端和末端数据总是一致的

文字太苍白,下面我们用 Python 来绘制一个具体的实例。

Python 手把手绘制桑基图

动手之前,我们再次敲黑板,回顾桑基图组成要素的重点——节点、边和流量。

任何桑基图,无论展现形式如何夸张,色彩如何艳丽,动效如何炫酷,本质都逃不出上述 3 点。

只要我们定义好上述 3 个要素,Python 的 pyecharts 库能够轻松实现桑基图的绘制。

这里我们用 " 当代青年熬夜原因分析 " 数据为例:

你可能感兴趣的:(桑基图,python)