【发布时间】:2015-09-10 14:48:33
【问题描述】:
我正在尝试将多面板图(使用 R 中的基本图形)覆盖在地图的单个面板图上。多面板图如下所示:
...我希望将其覆盖在地图上(使用 maps 包绘制)。
我的代码如下所示:
# Blank plot for map
plot(1, 1, type="n", xlab="", ylab="", axes=F,
xlim=c(-39,-35.5),ylim=c(-55,-54))
# Plot map
map("worldHires", regions="Falkland Islands:South Georgia",col="#BFBFBF",
fill=F, add=T, bg="#7F7F7F", lwd=0.05)
# Start overplotting
par(new=T)
par(mfrow=c(2,3))
par(mar=c(0,0,0,0),oma=c(5,7,1,0))
hist(~yy$l.class[yy$strat=="SR"], breaks=classes, main="",xlab="",ylab="",
col=cols[1], border=cols[1], probability=T, ylim=c(0,0.18),
bg=rgb(1,1,1,0))
但是,一旦我绘制了第一个直方图,我就会得到以下信息:
如您所见,第一个直方图被绘制到多面板布局的最后一个面板中。当我尝试绘制更多直方图时,会打开一个新设备。
我认为这与我在绘制地图后的 par() 调用有关?有什么建议吗?
【问题讨论】: