Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从matplot中删除空白_R_Plot - Fatal编程技术网

R 从matplot中删除空白

R 从matplot中删除空白,r,plot,R,Plot,使用matplot()时,面板上总是有很多空白 正常情况下,我用一个外部程序将其删除,但在一个面板中排列多个图形时会出现问题。 选项plot(x,y,…,xaxs=“i”,yaxs=“i”)删除了x轴周围的空间(plot变宽),但不删除y轴的空间。我还尝试重新调整布局矩阵,在矩阵中为绘图提供更多或更少的行 我首先使用layout()(对于par(mfrow=c(#,#)))排列绘图。然后我添加情节 layout(rbind( c(1,1,2,2), c(1,1,2,2), c(3,3,4,4),

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

正常情况下,我用一个外部程序将其删除,但在一个面板中排列多个图形时会出现问题。 选项
plot(x,y,…,xaxs=“i”,yaxs=“i”)
删除了x轴周围的空间(plot变宽),但不删除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")
}

在打印时,大量面板被浪费在空白空间中,而打印被裁剪。我希望面板空间充满(漂亮的)绘图,使它们尽可能大。

?par
,entry
mar
是你的朋友

使用
par(mar=c(下、左、上、右))
可以设置绘图周围的边距,使它们彼此更靠近