1

您如何在 2 个不同的行中维护不同的图表数量。例如,我想要第 1 行中的 1 个图表和第 2 行中的 10 个图表。我该怎么做?

我得到的最接近的是:

> par(mfrow=c(2,1))
> x=c(1,2,3324,324)
> y=c(1,2,32,2323)
> plot(x,y)
> plot(x,y)

这会在另一个之上创建 1 个图表,但我无法让第二行能够处理 10 个图表

4

1 回答 1

3

使用layout,一旦你创建了正确的矩阵就很容易了

     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,]    1    1    1    1    1    1    1    1    1     1
[2,]    2    3    4    5    6    7    8    9   10    11


layout(matrix(c(rep(1,10),2:11),nrow=2,byrow=T))
 x=c(1,2,3324,324)
 y=c(1,2,32,2323)
 plot(x,y)
 replicate(n=10,plot(x,y))

在此处输入图像描述

编辑给出不同的宽度

mat <- matrix(c(rep(1,10),2:11),nrow=2,byrow=T)
layout(mat, widths = c(rep(1,5),rep(2,3),rep(3,2)))

我喜欢这个layout.show功能。控制布局非常方便。

layout.show(n = 11)

在此处输入图像描述

于 2013-02-25T04:14:50.243 回答