我正在使用 visNetwork(用于其动态可视化)来可视化具有 47 个节点的二分图。
visNetwork(nodes, edges) %>%
visIgraphLayout(layout = 'layout.davidson.harel')
上图是目前的样子,这是我们在尝试了一些布局(Fruchterman Reingold 等)后能想到的最好的结果。我遇到的问题是边缘往往很长,因此某些节点对相距很远。谁能建议一种防止节点与边缘重叠的布局?
最佳答案
数据集的大小表明,依赖 visNetwork 来计算布局坐标可能是可以接受的,而不是通过 visIgraphLayout
来计算 igraph:
visNetwork(nodes, edges) %>%
visPhysics(solver = "forceAtlas2Based",
forceAtlas2Based = list(gravitationalConstant = -100))
为了进行比较,使用 igraph 绘制相同的数据:
visNetwork(nodes, edges) %>%
visIgraphLayout(layout = 'layout.davidson.harel')
关于r - visNetwork 与 R : How to prevent nodes from overlapping with edges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46483969/