次の例を検討してください。
dat <- matrix(rexp(240, rate=.1), ncol=6)
par(mfrow=c(3,2))
for (i in 1:6){
plot(dat[,i],xlab = "Day of year",col = "black",
ylab = expression(paste("Temperature ",degree,"C")))
}
これにより、x ラベルと y ラベルが明確に表示される 6 つのサブプロットが生成されます。
これを変更して、右側のパネルにのみ ylabel が表示されるようにします (繰り返しを避けるため)。だから、私は書く:
for (i in 1:6){
if (i %% 2 == 0){
plot(dat[,i],ylab = "",xlab = "Day of year",col = "black")
}
else {plot(dat[,i],ylab = expression(paste("Temperature ",degree,"C")),
xlab = "Day of year",col = "black")
}
}
生成するもの:
偶数番号のパネルだけに ylabel が付いていることがわかります。また、パネル 5 と 6 だけが xlabel を持つように図を表示したいと思います。これは、別の if ステートメントを追加することで実現できます。しかし、これほど単純なことをするのは大変な作業のようです。誰でも別の方法を提案できますか。私はRIの初心者なので、ラティスやggplotではなく、最初にRベース関数のいくつかを使用することを好みます。ただし、基本関数でこれを行うよりクリーンな方法がない場合は、他の提案を歓迎します。