程序猿如何畫出精美的桑基圖?

正義的天津人


什麼是桑基圖?它說白了就是一種特定類型的流程圖,圖中延伸的分支的寬度對應數據流量的大小,通常應用於能源、材料成分、金融等數據的可視化分析。

桑基圖可以讓你一目瞭然的展現數據的流動,對於各大行業中數據的可視化分析非常重要。作為程序員,專門為各行業提供軟件服務的開發人員,肯定會遇到各種數據分析,也不可避免的需要畫桑基圖。


在這裡,想要畫出漂亮的桑基圖,我給大家推薦兩個非常實用而且強大的開源項目,無需我們自己畫,只需要引入第三方庫或者插件即可做出漂亮的桑基圖。


Echarts

Echarts 就不用多說了,做前端開發的肯定都知道,是百度開源的數據可視化工具,是一個純 JS 的圖標庫,提供了各種豐富的圖表,功能強大。其中就包含了桑基圖。來,感受一下吧,如下圖:

這是程序員必知必備的一個開源的可視化圖表工具啊,有了 Echarts 真的是各種圖表都不怕了,強烈推薦給大家。


highcharts

另外一個是 highcharts ,它跟 Echarts 差不多,一樣提供了豐富的可視化的圖表。同理,各種各樣的圖表也都有,當然也包含了桑基圖。如下:


關於桑基圖中上面兩個工具插件的使用方法,請自己去官方查看,非常簡單,都帶有 demo 和使用的示例,如果是程序員,前端開發人員,一般都能看懂,按照官方示例一步一步的操作引入即可。


看完這個,是不是就知道如何畫出漂亮的桑基圖了吧?其實看似複雜的東西,別人都幫你封裝好和實現好了,輪子都已經早好了,我們只需要把現成的輪子拿來用即可。


非著名程序員


桑基圖(Sankey diagram),即桑基能量分流圖,也叫桑基能量平衡圖。它是一種特定類型的流程圖,圖中延伸的分支的寬度對應數據流量的大小,通常應用於能源、材料成分、金融等數據的可視化分析。因1898年Matthew Henry Phineas Riall Sankey繪製的“蒸汽機的能源效率圖”而聞名,此後便以其名字命名為“桑基圖”。 現如今的可視化軟件行業如此發達,製作此類桑基圖已絕非難事,從最高端的JS庫(D3、Echarts、highchart)到主流的數據科學編程工具(R、Python等)亦或者人人都能上手的自助式BI工具(PowerBI、Tableau等)都可以勝任此項工作。


AI大數據及人工智能


程序弓成S,只要有基礎都可以完成。


分享到:


相關文章: