我正在使用 visNetwork(用于其动态可视化)来可视化具有 47 个节点的二分图。
visNetwork(nodes, edges) %>%
visIgraphLayout(layout = 'layout.davidson.harel')
上面的图片是它目前的样子,这是我们在尝试了一些布局(Fruchterman Reingold 等)后能想到的最好的。我遇到的问题是边缘往往很长,所以一些节点对相距很远。谁能建议一种防止节点与边缘重叠的布局?
我正在使用 visNetwork(用于其动态可视化)来可视化具有 47 个节点的二分图。
visNetwork(nodes, edges) %>%
visIgraphLayout(layout = 'layout.davidson.harel')
上面的图片是它目前的样子,这是我们在尝试了一些布局(Fruchterman Reingold 等)后能想到的最好的。我遇到的问题是边缘往往很长,所以一些节点对相距很远。谁能建议一种防止节点与边缘重叠的布局?
您的数据集的大小表明,依靠 visNetwork 来计算布局坐标而不是 igraph via 可能是可以接受的visIgraphLayout
:
visNetwork(nodes, edges) %>%
visPhysics(solver = "forceAtlas2Based",
forceAtlas2Based = list(gravitationalConstant = -100))
为了比较,用 igraph 绘制的相同数据:
visNetwork(nodes, edges) %>%
visIgraphLayout(layout = 'layout.davidson.harel')