如何防止无向图对象每次绘制时的igraph图改变?

时间:2019-04-23 23:06:20

标签: r igraph

igraph中的以下代码中,我绘制了一个具有边和节点的无向​​图:

g <- make_undirected_graph(edges = c(1,2, 2, 3, 3, 5, 5, 3), n = 10)
plot(g)

即使我提前修复plot(g),每次调用g时,它也会创建一个不同的图。有办法防止这种情况吗?我尝试查看layout参数,但是它似乎不适用于无向图函数。谢谢。

1 个答案:

答案 0 :(得分:2)

是的,布局确实有效。尝试这个。

LO = layout_nicely(g)
plot(g, layout=LO)

您应该能够以相同的结果多次运行plot语句。 只需运行plot语句,不要重新运行layout语句。

或者,您每次绘制时都可以设置随机种子。

set.seed(1234)
plot(g)

如果重复运行这两个行的 BOTH ,则应获得相同的结果。