簡體   English   中英

networkD3 Sankey Diagrams - 控制節點位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM