R在多图布局中仅在一个图上绘制插图

我在一个页面上有一系列我想要的图表.我首先使用命令布局来指定我的绘图布局:
布局(矩阵(C(1,1,2,2,1,1,2,2,3,4,5,6),3,4-,byrow = TRUE))
对于情节1,我有类似的东西:
plot(Easting,Northing,pch = 16,col = gray(cex.size))#cex.size根据某些值为我的点着色
我现在想在情节1上画一个插图,但还没有进入情节2.
我试着按照代码:

par(fig=c(0.75, 1, 0, 0.25), new = T)
plot(spp.tmp[,1:2], col=cols[spp.tmp[,3]+1], pch=16)
par(fig=c(0,1,0,1))

但这不起作用,因为par(fig())命令会覆盖我的布局,而插图则出现在我整体图的底角,而不仅仅是在图1的下角.

最佳答案
两个选项,

你可以尝试在你的布局命令中包含插图(如果你坚持布局

这是第一个绘图跨越两行和一列的情况,第二个绘图是第一个绘图的右下角.第三个图是下面的,与第一个图相同,但没有插图.

layout( matrix(c(1,1,1,2,3,3,3,3), 4, 2, byrow = TRUE) )
## show the regions that have been allocated to each plot
layout.show(3)

另一种方法是使用TeachingDemos包中的子图

library(TeachingDemos)
layout(matrix(c(1,1,0,2),2,2,TRUE))
plot(1)
subplot(plot(1), x = c(1.2),y=0.8)
plot(2)

转载注明原文:R在多图布局中仅在一个图上绘制插图 - 代码日志