mtext y轴标签,涵盖两个瓦片图

时间:2013-10-17 09:15:51

标签: r plot label axis

在下面的示例中,如何使用mtext(side = 2,text="y-axis")为两个切片放置y轴标签?也就是说,我希望能够放置一个标签,而不是放置两个单独的y轴标签。

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='')

1 个答案:

答案 0 :(得分:8)

正确的方法是使用par(oma=...)添加外边距,使用ann=FALSE抑制注释,然后在{{1}的外边距中手动添加它们等等。

mtext(..., outer=TRUE)

以下是参考资料:http://research.stowers-institute.org/efg/R/Graphics/Basics/mar-oma/

另请注意将所有标签设置为水平的layout(matrix(1:2,ncol=1),widths=1,heights=c(2,2),respect=FALSE) par(mar = rep(0, 4), oma=c(4, 4, 4, 2), las=1) plot(rnorm(100), type='l', ann=FALSE, xaxt='n') plot(rnorm(100), type='l', ann=FALSE) title("Hi", outer=TRUE) mtext("x-axis", 1, 3, outer=TRUE) mtext("y-axis", 2, 3, outer=TRUE, las=0) 参数。它使阅读更容易,并向您的观众展示您的绘图:)

enter image description here