从Matplot删除空白空间

时间:2019-03-26 07:25:56

标签: r plot

使用matplot()时,面板上总是有很多空白。

通常,我使用外部程序将其剪切掉,但是在一个面板中排列多个图形时会出现问题。 选项plot(x,y,...,,xaxs="i",yaxs="i")删除了x轴周围的空间(图变得更宽),但y轴没有空间。我还尝试过重新调整布局矩阵,以将矩阵中的更多或更少行提供给绘图。

我首先用layout()来安排我的地块(对par(mfrow=c(#,#))来说是一样的)。然后添加图。

layout(rbind(
c(1,1,2,2),
c(1,1,2,2),
c(3,3,4,4),
c(3,3,4,4),
c(5,6,7,8),
c(9,10,11,12)
))

matplot(matrix(runif(100),nrow=10),type='l',xaxs="i",yaxs="i") # plot 1 upper left
matplot(matrix(runif(100),nrow=10),type='l',xaxs="i",yaxs="i") # plot 2 upper right

# fill the other panels
for(i in 3:12){
plot(1:10,runif(10),type='p',xaxs="i",yaxs="i")
}

绘制该图时,很多面板被浪费了空白,而图被裁剪了。我希望面板空间充满(漂亮)的图,使它们尽可能大。

1 个答案:

答案 0 :(得分:1)

?par,条目mar是您的朋友。

使用par(mar=c(bottom,left,top,right)),您可以在绘图周围设置边距,使它们彼此靠近