python怎么画函数图_可视化|Python绘制桑基图
桑基圖(Sankey diagram),即桑基能量分流圖,也叫桑基能量平衡圖。它是一種特定類型的流程圖,圖中延伸的分支的寬度對應數據流量的大小,通常應用于電商、材料成分、金融等數據的可視化分析。因1898年Matthew Henry Phineas Riall Sankey繪制的“蒸汽機的能源效率圖”而聞名,此后便以其名字命名為“桑基圖”。
城市區域人流量桑基圖
現如今的可視化軟件行業如此發達,制作此類桑基圖已非常方便,從最高端的JS庫(D3、Echarts、highchart)到主流的數據科學編程工具(R、Python等)亦或者人人都能上手的自助式BI工具(PowerBI、Tableau等)都可以勝任此項工作。
今天我們就用Python制作上面這張桑基圖,簡單容易,快速上手!
數據源
下圖中為準備好的數據源,每一行為城市對照區域以及相應的旅客人數。
數據源
代碼書寫
這里我用的是Python notebook,開始之前需要先安裝可視化包pyecharts,直接命令行輸入pip3 install pyecharts 即可。
1、首先導入兩個模塊,options以及Sankey,其中options負責調節標簽、線條之類的,Sankey為桑基圖。
其次輸入桑基圖參數nodes,主要格式為{'name':'字段'},表格中A/B列涉及到的所有字段,都要輸入進去。
2、接著輸入參數links,如下圖所示,每一個小參數,即為Excel表中的每一行,source對應著A列,target對應著B列,value對應著C列,以此來完成線條的對應情況。
3、新建一個桑基圖實例
新建一個桑基圖實例C,并賦予參數,完成可視化展示,如下圖所示:
其中參數opacity 是設計線條顏色深淺(透明度);curve參數是設計線條彎曲程度的;position參數用于設計圖例文字位置,這里放置于圖形右側。
成圖如下所示:
從圖形中我們可以看出城市上海通往各區域的人數遠遠多于北京和杭州市,且在東亞地區具有較大優勢,東南亞區域三城市人數相當,中亞、西亞、非洲人數相對較少!
根據線條的寬度,數據情況一目了然!可以說桑基圖是一個不錯的可視化圖形,無繁雜的數據,直觀、便捷的一款圖形,推薦給大家!如果覺得有用,歡迎關注我,定期分享數據小技巧!
總結
以上是生活随笔為你收集整理的python怎么画函数图_可视化|Python绘制桑基图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编译环境搭建_python开
- 下一篇: python处理pdf实例_Python