R基本绘图:多图表:在oma边界处绘制长方体

R基本绘图:多图表:在oma边界处绘制长方体,r,R,我有许多绘图图,我想把它们放在一个框中,框由oma边界内缘(而不是页面边界)定义。 我尝试添加box.figure,但没有成功 layout(matrix(c(1:10),5,2, byrow = TRUE), widths=c(1), heights=c(1)) par(oma=c(4,1,2,1)) par(mar=c(1,4,3,1)) for( n in 1:10) { plot(1:10) } box("figure", col="forestgreen

我有许多绘图图,我想把它们放在一个框中,框由oma边界内缘(而不是页面边界)定义。 我尝试添加box.figure,但没有成功

layout(matrix(c(1:10),5,2, byrow = TRUE), widths=c(1), heights=c(1))
par(oma=c(4,1,2,1))
par(mar=c(1,4,3,1))
for( n in 1:10) {
plot(1:10)
}

box("figure", col="forestgreen")  

谢谢您的帮助。

使用“外部””而不是图形,它会在整个绘图上给您一个红色框。森林绿颜色不清晰,您也可以尝试更明亮的颜色,如红色/绿色。您将观察到长方体将在边界上发光:

layout(matrix(c(1:10),5,2, byrow = TRUE), widths=c(1), heights=c(1))

par(oma=c(4,1,2,1))
par(mar=c(1,4,3,1))

for( n in 1:10) {
  plot(1:10)
  
}
box('outer',col = 'red')
编辑相关编辑后:

box('inner', col = 'red') 
在框中使用“内部”选项可以在框的内部提供边距,而“外部”选项在框的外部提供边距。我希望这就是OP所期待的。谢谢

输出:内部

输出:外部


太好了。谢谢