在使用visnetwork
和visHierarchical
布局时,我注意到只能水平或垂直移动节点,但不能双向移动。当您有相同级别的节点相互连接时,这很麻烦。有没有办法在分层布局中启用节点的水平和垂直移动?否则,必须手动设置所有 x 和 y 坐标才能获得一个不错的绘图。这是一个示例,您可以看到它只能向一个方向移动:
library(visnetwork)
nodes <- data.frame(id = 1:7)
edges <- data.frame(from = c(1,2,2,2,3,3),
to = c(2,3,4,5,6,7))
visNetwork(nodes, edges, width = "100%") %>%
visEdges(arrows = "from") %>%
visHierarchicalLayout() # same as visLayout(hierarchical = TRUE)
允许移动的方向似乎由跟注的direction
选项决定visHierarchicalLayout
。