我們的微信公眾號“軌跡時(shí)空”留言中,經(jīng)常會有讀者詢問:往期發(fā)表的SCI公眾號推文上那些精美的圖是怎么制作的?可以出一期制圖教程嗎?
當(dāng)然可以!
在我們科研工作,尤其是寫論文過程中,科研數(shù)據(jù)制圖是非常重要的環(huán)節(jié)。那么如何利用已有的數(shù)據(jù)制作一幅美觀而又凸顯數(shù)據(jù)特征的圖呢?“軌跡時(shí)空”將制作一系列科研數(shù)據(jù)可視化制圖的專欄,包括各類圖形的可視化生成,并提供源碼與測試數(shù)據(jù),請持續(xù)關(guān)注我們后續(xù)的推文,為你在科研、工作中提供更多的幫助!
本文介紹的是桑基圖( ),即桑基能量分流圖,也叫桑基能量平衡圖。它是一種特定類型的流程圖,圖中延伸的分支的寬度對應(yīng)數(shù)據(jù)流量的大小,通常應(yīng)用于能源、材料成分、金融等數(shù)據(jù)的可視化分析。也常應(yīng)用于展現(xiàn)數(shù)據(jù)流動。因1898年 Henry Riall 繪制的“蒸汽機(jī)的能源效率圖”而聞名,此后便以其名字命名為“桑基圖”。
桑基圖的特點(diǎn):由邊、流量和支點(diǎn)組成,其中邊代表了流動的數(shù)據(jù),流量代表了流動數(shù)據(jù)的具體數(shù)值,節(jié)點(diǎn)代表了不同分類、邊的寬度與流量成比例地顯示,邊越寬,數(shù)值越大,如下圖所示。
科普完畢,接下來,我們就實(shí)戰(zhàn)一下,用繪制一副桑基圖吧,話說桑基圖的組成要素有哪些呢,敲重點(diǎn)啦,桑基圖的本質(zhì)由節(jié)點(diǎn),邊和流量組成,萬變不離其中,繪圖前先導(dǎo)入相關(guān)的包,再準(zhǔn)備好json數(shù)據(jù),數(shù)據(jù)包含nodes、links兩大類型。
動手之前數(shù)據(jù)流程圖的組成要素,我們再次回顧桑基圖組成要素的重點(diǎn)——節(jié)點(diǎn)、邊和流量。
任何桑基圖,無論展現(xiàn)形式如何夸張,色彩如何艷麗,動效如何炫酷數(shù)據(jù)流程圖的組成要素,本質(zhì)都逃不出上述3點(diǎn)。
只要我們定義好上述3個(gè)要素,的庫能夠輕松實(shí)現(xiàn)桑基圖的繪制。
樣例數(shù)據(jù):
nodes類型包含節(jié)點(diǎn)名稱
links類型包含源節(jié)點(diǎn)名稱,目標(biāo)節(jié)點(diǎn)名稱以及流量value
樣例效果圖:
最后通過桑基圖的表現(xiàn)形式,使得原本單調(diào)的數(shù)據(jù)變得直觀并栩栩如生,如果你也想根據(jù)自己的數(shù)據(jù)繪制桑基圖,請關(guān)注本公眾號并回復(fù)“桑基圖”可獲得源碼以及樣例json數(shù)據(jù)(可根據(jù)樣例數(shù)據(jù)修改為自己的數(shù)據(jù)),源碼包含詳細(xì)注釋!