r - 如何防止无向图对象的 igraph 图在每次绘制时发生变化?

标签 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 参数,但它似乎不适用于无向图函数。谢谢。

最佳答案

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

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

您应该能够多次运行绘图语句并获得相同的结果。 只需运行绘图语句,不要重新运行布局语句。

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

set.seed(1234)
plot(g)

如果重复运行这两行,您应该得到相同的结果。

关于r - 如何防止无向图对象的 igraph 图在每次绘制时发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55820531/

相关文章:

R Shiny : How to build dynamic UI (text input)

r - 从 conda 安装 gdal 2.3 后,sf R 包 "is not compatible with GDAL versions below 2.0.0"

R魔法: compose images without vectorization

r - 如何在 igraph R 中创建自循环?

r - 在R中绘制图形时如何增加边的长度

r - R线图中点的排序

r - Select/Deselect All 按钮用于 Shiny 的变量选择

r - 计算网络中的周期

r - 使用 R 中的 Statnet 进行加权网络中的中心性测量