Как я могу явно разместить nodes
на графике visNetwork
?
Или: Как я могу воссоздать эту графику в R, используя visNetwork
или альтернативу?
Справочная информация: Конечная цель состоит в том, чтобы представить Диаграммы причинно-следственных связей исходя из 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
.