用R igraph绘制几个图

时间:2016-04-02 06:53:59

标签: r graph igraph

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

这里有一些最小的代码:

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

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

2 个答案:

答案 0 :(得分:1)

我们可以使用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)

答案 1 :(得分:0)

试试这个:

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 的边缘和顶点的颜色,以便除 g1 之外能够告诉 g2