尝试在R中绘制网络图。
如何使用IGraph延长网络图中的边?

我实际上想使用fruchterman-reingold布局。有什么方法可以使基于力的算法更“ flex ”,从而使顶点更远?

谢谢。

最佳答案

您可以使用layout.fruchterman.reingold函数控制Fruchterman-Reingold算法。请参阅:help('layout.fruchterman.reingold')。我经常使用的设置会为您提供更多的空间:

l <- layout.fruchterman.reingold(g,niter=500,area=vcount(g)^2.3,repulserad=vcount(g)^2.8)
plot(g,layout=l)

其中g是您的图形对象。最好只是为图形测试这些参数的不同值,然后看看有什么用。特别是repulserad会影响图形中的间距。默认值为节点数的平方,因此,较高的值将使您获得更多的间隔图。

08-16 05:16