网格排列网络地图

时间:2014-07-01 08:34:53

标签: r gridextra

我使用igraph package绘制了11个不同的网络地图。我想将它们安排在同一页面(例如4x3)中,就像grid.arrange函数所做的那样。但grid.arrange函数仅适用于grob个对象。

我是否可以实现上述目标,不一定使用grid.arrange功能,而只需在同一页面中对网络地图进行面板设置。

或者是否可以将igraph个对象更改为grob函数可以使用的grid.arrange个对象?

下面以示例代码生成四星网络;

library(igraph)
library(gridExtra)
g1 <- graph.ring(10)
g2 <- graph.ring(12)
g3 <- graph.ring(13)
grid.arrange(g1, g2, g3, ncol=3)

1 个答案:

答案 0 :(得分:3)

这是你在找什么?

layout(matrix(c(1,2,3), 1, 3, byrow = TRUE))
plot(g1)
plot(g2)
plot(g3)

enter image description here

[编辑:考虑OP的评论]

m <- matrix(c(rep(1,10), rep(2,10), rep(3,10), rep(4,6), rep(5,6), rep(6,6), rep(7,6), rep(8,6), rep(9,10), rep(10,10), rep(11,10)), 3, 30, byrow=TRUE)
nf <- layout(m)
layout.show(nf)

enter image description here