拓端tecdat|R語言實現(xiàn)繪制Sankey?;鶊D(河流圖、分流圖)流程數(shù)據(jù)可視化
原文鏈接:http://tecdat.cn/?p=24996?
原文出處:拓端數(shù)據(jù)部落公眾號
我一直在尋找一種直觀的方法來繪制流程中狀態(tài)之間的流程或連接。一個明顯的選擇是,R軟件包恰好滿足了我的需求。
將數(shù)據(jù)設置為正確的格式是一個比較麻煩的過程。現(xiàn)在,本文僅說明如何構建多級圖。
構造數(shù)據(jù)
此示例的計劃是在六層中的每一層具有四個節(jié)點,并且層之間具有流。數(shù)據(jù)很好地說明了該過程,并且產生的結果與我所追求的最終圖一致。我們必須為節(jié)點和邊創(chuàng)建數(shù)據(jù)結構。我將從邊開始,然后使用這些數(shù)據(jù)提取節(jié)點。
邊數(shù)據(jù)幀由具有“從”節(jié)點(N1)和“至”節(jié)點(N2)的記錄以及它們之間的流的值組成。在這里,我系統(tǒng)地構建了一個隨機流網格,并刪除了一些破壞對稱性的記錄。
> eges = data.frame
>
> head(eges)

然后從邊數(shù)據(jù)幀中提取節(jié)點的名稱。根據(jù)標簽計算節(jié)點的水平和垂直位置。這些位置不是嚴格必需的,因為軟件包將為您確定合理的默認值。
> nds = data.frame
> nods$x = as.integer
> nos$y = as.integer
> rownames(noes) = ID
> head(nos)

最后,我們構造了樣式列表,這些樣式將應用于每個節(jié)點。選擇合適的顏色并為重疊部分引入透明度非常重要。
> pate = paste0
> stes = lapply(y, function(n) {
+ ? list
+ })
> names= ID
構造?;鶊D河流圖對象
現(xiàn)在我們可以構造河流圖對象了。為此,我們將節(jié)點,邊和樣式數(shù)據(jù)結構連接到列表中,然后將“ river”添加到類屬性列表中。
> rp <- list
> #
> class<- c
這樣就可以制作圖。
> plot

結論
我可以想到很多類似這樣的應用程序,因此我對可視化前景感到非常興奮。

最受歡迎的見解
1.R語言動態(tài)圖可視化:如何、創(chuàng)建具有精美動畫的圖
2.R語言生存分析可視化分析
3.Python數(shù)據(jù)可視化-seaborn Iris鳶尾花數(shù)據(jù)
4.r語言對布豐投針(蒲豐投針)實驗進行模擬和動態(tài)
5.R語言生存分析數(shù)據(jù)分析可視化案例
6.r語言數(shù)據(jù)可視化分析案例:探索brfss數(shù)據(jù)數(shù)據(jù)分析
7.R語言動態(tài)可視化:制作歷史全球平均溫度的累積動態(tài)折線圖動畫gif視頻圖
8.R語言高維數(shù)據(jù)的主成分pca、 t-SNE算法降維與可視化分析案例報告
9.python主題LDA建模和t-SNE可視化