r - visNetwork 与 R : How to prevent nodes from overlapping with edges

标签 r visnetwork

我正在使用 visNetwork(用于其动态可视化)来可视化具有 47 个节点的二分图。

visNetwork(nodes, edges) %>%
     visIgraphLayout(layout = 'layout.davidson.harel')

It came out like this.

上图是目前的样子,这是我们在尝试了一些布局(Fruchterman Reingold 等)后能想到的最好的结果。我遇到的问题是边缘往往很长,因此某些节点对相距很远。谁能建议一种防止节点与边缘重叠的布局?

最佳答案

数据集的大小表明,依赖 visNetwork 来计算布局坐标可能是可以接受的,而不是通过 visIgraphLayout 来计算 igraph:

visNetwork(nodes, edges) %>%
    visPhysics(solver = "forceAtlas2Based",
               forceAtlas2Based = list(gravitationalConstant = -100))

Layout via visNetwork

为了进行比较,使用 igraph 绘制相同的数据:

visNetwork(nodes, edges) %>%
   visIgraphLayout(layout = 'layout.davidson.harel')

Layout via igraph

关于r - visNetwork 与 R : How to prevent nodes from overlapping with edges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46483969/

相关文章:

r vis网络节点位置问题

javascript - 在节点组周围画一个圆圈

vis.js - 使用 typescript 在 vis-network 中设置边的问题

r - 将 SAME markdown 的多个实例编译为一个 pdf

R ggplot2 autoplot() 函数。怎么了?

c++ - 如何通过传递参数从 C++ 调用 R 函数

r - 直接向 Visnetwork 添加标题和标签

r - 如何按日期获取帧或矢量的切片?

r - 如何比较两列的值然后根据结果创建第三个/新数据框

r - 带有 R : How to disable forward linking? 的 igraph/visNetwork