如何明确放置nodes
在visNetwork
图表上?
或者:我如何使用visNetwork
或替代方法在 R 中重新创建该图形?
背景:最终目标是表示来自Vensim文件的因果循环图。明确放置节点只是第一步(关键),因为在因果循环图中,节点的可视化映射是信息的一部分(与一般图论不同)。因此,如果有人对更大的图景有建议。“将因果循环图建模引入 R”,我会非常高兴。
我尝试了什么:
library("visNetwork")
nodes <- data.frame(id = 1:3, label = c("one", "two", "three"))
edges <- data.frame(from = c(1,1,2), to = c(2,3,1))
visNetwork(nodes, edges, width = "100%", title = nodes$labels, stringsAsFactors = FALSE) %>% visEdges(arrows = "to")
绘制类似的图(由于随机种子,确切的布局会改变):
通过此处的问答,我尝试通过设置x
和y
值手动放置节点。
library("visNetwork")
nodes <- data.frame(id = 1:3, label = c("one", "two", "three"), x = c(0,1,2), y = c(0,1,2))
edges <- data.frame(from = c(1,1,2), to = c(2,3,1))
visNetwork(nodes, edges, width = "100%", title = nodes$labels, stringsAsFactors = FALSE) %>% visEdges(arrows = "to")
其中情节:
..我真的不明白x
,y
和屏幕上的放置之间的对应关系是什么..
此外,我在文档中找不到任何内容visLayout
。