繁体   English   中英

带网络的visNetwork:如何防止节点与边缘重叠

[英]visNetwork with R: How to prevent nodes from overlapping with edges

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

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

它就是这样出来的。

上面的图像是它当前的样子,它是我们在尝试几个布局后可以想出的最好的(Fruchterman Reingold等)。 我遇到的问题是边缘往往太长,所以一些节点对很远。 任何人都可以建议一个防止节点与边缘重叠的布局吗?

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

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

通过visNetwork进行布局

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

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

通过igraph布局

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM