使用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
选项决定。