在igraph
中的以下代码中,我绘制了一个带有边和节点的无向图:
g <- make_undirected_graph(edges = c(1,2, 2, 3, 3, 5, 5, 3), n = 10)
plot(g)
每次我调用 plot(g)
时,它都会创建不同的绘图,即使我提前修复了 g
也是如此。有办法防止这种情况吗?我尝试查看 layout
参数,但它似乎不适用于无向图函数。谢谢。
最佳答案
是的,布局确实有效。尝试这个。
LO = layout_nicely(g)
plot(g, layout=LO)
您应该能够多次运行绘图语句并获得相同的结果。 只需运行绘图语句,不要重新运行布局语句。
或者,您可以在每次绘图时设置随机种子。
set.seed(1234)
plot(g)
如果重复运行这两行两,您应该得到相同的结果。
关于r - 如何防止无向图对象的 igraph 图在每次绘制时发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55820531/