繁体   English   中英

用 R igraph 绘制多个图形

[英]Plot several graphs with R igraph

我想用igraphR版本在同一个图上绘制两个图g1g2 但是,如果我只应用plot (或plot.igraph )函数两次,我只会得到两个单独的图。 有没有办法在同一个图上绘制两个图形?

这是一些最小的代码:

library(igraph)
g1 <- barabasi.game(10)
g2 <- barabasi.game(5)
plot(g1)
plot(g2)

编辑:我希望两个图都绘制在同一个图中。 因此,如果g1一个节点和g2另一个节点在该图中很可能重叠,如果它们在各自的图中保持接近的空间位置。

尝试这个:

library(igraph)
g1 <- barabasi.game(10)
g2 <- barabasi.game(5)
plot(g1)
plot(g2, edge.color='black', vertex.color='green', add=T)

这里的主要技巧是在绘制第二个图形时使用add=TRUE

我已经更改了g2的边缘和顶点的颜色,以便能够将g2g1 区分开来。

我们可以使用 par(mfrow=c(1,2)),并在第二个图中写 add=TRUE。

          library(igraph)
          par(mfrow=c(1,2))
          g1 <- barabasi.game(10)
        g2 <- barabasi.game(5)
          plot(g1)
          plot(g2,add=TRUE)

暂无
暂无

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

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