gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:22:41 26 4
gpt4 key购买 nike

我在一个页面上有一系列我想要的图。我首先使用命令 layout 来指定我的绘图布局:layout(matrix(c(1,1,2,2,1,1,2,2,3,4,5,6),3,4,byrow=TRUE))对于情节 1,我有类似的东西:plot(Easting,Northing, pch=16, col=grey(cex.size)) #The cex.size colours my dots according to some value我现在想在情节 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 中。命令(如果你坚持使用 layout
这是第一个图跨越两行和两列的情况,第二个图是第一个图右下角的插图。第三幅图在下方,与第一幅图大小相同,但没有插图。

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)

enter image description here

另一种方法是使用 subplot来自教学演示包
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)

enter image description here

关于R在多图布局中仅在一个图上绘制插图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com