7

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

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

结果是这样的。

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

4

1 回答 1

3

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

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

通过 visNetwork 布局

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

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

通过 igraph 布局

于 2019-07-30T23:14:59.647 回答