在R中以3-2布局绘制5个图形

时间:2014-12-11 11:29:50

标签: r plot

-----   -----   -----
| A |   | B |   | C |
-----   -----   ----
    -----   -----
    | D |   | E |
    -----   -----

    -----   -----  
    | A |   | B |   
    -----   -----  
-----   -----   -----
| C |   | D |   | E |
-----   -----   -----

我有5个图表,我想要放入1个图,结构如上。从这篇文章得到了一些打击: Plotting 3 graphs in a 2-1 layout in R,使用layout()函数,但无法使其正确。

任何人都可以提供帮助?非常感谢。

更新


修好结构后,附上我的情节。非常感谢你的帮助。 my plot

2 个答案:

答案 0 :(得分:9)

您可以使用layout执行此操作。只需制作一个6 * 2网格,并确保每个图形为2个单元格宽。用一些零填充2个绘图行以很好地对齐它们。

layout(mat = matrix(c(1,1,2,2,3,3,
                      0,4,4,5,5,0), nrow = 2, byrow = TRUE))
layout.show(n = 5)

enter image description here

答案 1 :(得分:1)

你可以使用布局得到上面的图,因为你不能用奇数列来划分第二行的宽度。

layout(matrix(c(1,2,3,4,4,5), 2, 3, byrow = TRUE))
hist(as.matrix(1:10))
hist(as.matrix(1:10))
hist(as.matrix(1:10))
hist(as.matrix(1:10))
hist(as.matrix(1:10))

enter image description here