1

次のうち 4 つをpar(mfrow=c(2,2))..

layout(matrix(1:2,ncol=1),widths=1,heights=c(2,2),respect=FALSE)
par(mar = c(0, 4.1, 4.1, 2.1))
plot(rnorm(100),main="Hi",type='l',ylab='',xaxt='n')
par(mar = c(4.1, 4.1, 0, 2.1))
plot(rnorm(100),main="",xlab="Hi",type='l',ylab='')

したがって、私が探しているのは合計 8 つのプロットです。上記のダブル プロットの 4 つのタイル。それでも、上記の前に par(mfrow=c(2,2)) を付けて上記を 4 回実行すると、毎回新しいプロットが生成され、 への呼び出しが上書きされmfrowます。

で動作するように上記のコードを調整するにはどうすればよいpar(mfrow=c(2,2))ですか?

4

1 に答える 1

2

適切な を直接使用します。layoutで累積する必要はありませんpar(mfrow=...)

layout(matrix(1:8,ncol=2))
par(mar = c(0, 4.1, 4.1, 2.1))
plot(rnorm(100),main="Hi1",type='l',ylab='',xaxt='n')
par(mar = c(4.1, 4.1, 0, 2.1))
plot(rnorm(100),main="",xlab="Hi1",type='l',ylab='')

par(mar = c(0, 4.1, 4.1, 2.1))
plot(rnorm(100),main="Hi2",type='l',ylab='',xaxt='n')
par(mar = c(4.1, 4.1, 0, 2.1))
plot(rnorm(100),main="",xlab="Hi2",type='l',ylab='')

par(mar = c(0, 4.1, 4.1, 2.1))
plot(rnorm(100),main="Hi3",type='l',ylab='',xaxt='n')
par(mar = c(4.1, 4.1, 0, 2.1))
plot(rnorm(100),main="",xlab="Hi3",type='l',ylab='')

par(mar = c(0, 4.1, 4.1, 2.1))
plot(rnorm(100),main="Hi4",type='l',ylab='',xaxt='n')
par(mar = c(4.1, 4.1, 0, 2.1))
plot(rnorm(100),main="",xlab="Hi4",type='l',ylab='')

ここに画像の説明を入力

上の図でわかるように、レイアウトを定義するために使用される行列の順序と同じ場合、プロットの順序は次のようになります。

matrix(1:8,ncol=2)
     [,1] [,2]
[1,]    1    5
[2,]    2    6
[3,]    3    7
[4,]    4    8
于 2013-10-17T11:41:43.280 に答える