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