[英]networkD3 Sankey Diagrams - controlling node locations
我希望在R Markdown中使用HTML小部件/ Javascript創建一個交互式Sankey圖,所以我正在考慮使用networkD3包 。 我希望利用的主要交互性是點擊節點以使得從其突出的路徑被突出顯示給用戶。
我以前使用Riverplot包創建了靜態Sankey圖表,您可以在其中指定每列節點的相對位置以及該列中節點的順序。
回到networkD3
產品,我不確定我是否能夠以相同,簡單的方式控制相對節點位置(垂直和水平)。 我發現了一些似乎與我的要求相關的帖子,但是我不清楚哪些(如果有的話)已經在包中實現了,以及'願望清單'上的內容
我找到的帖子是: nodesort , 固定節點和序列資源管理器
所以,我的問題是,是否有人可以建議使用最好的R包或技術,以便創建一個基於交互式HTML小部件的sankey圖與初始(相對)節點位置控制?
您可以使用iterations = 0
參數有效地禁用networkD3
sankeyNetwork()
函數的自動布局優化。 使用它,節點將以與它們在數據幀中相同的順序繪制。
例如...
library("networkD3")
myDf <- list(
nodes=data.frame(name=c( "A", "B", "C", "D", "E",
"V", "W", "X", "Y", "Z")),
links=data.frame(source=as.integer(c(0, 1, 2, 3, 3, 4, 4)),
target=as.integer(c(7, 6, 7, 8, 7, 5, 9)),
value = c(1, 4, 1, 5, 1, 5, 3)
)
)
sankeyNetwork(Links = myDf$links, Nodes = myDf$nodes, Source = "source",
Target = "target", Value = "value", NodeID = "name",
units = "TWh", fontSize = 25, nodeWidth = 30,
fontFamily = "sans-serif", iterations = 0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.