-2

我定义了一个布局来绘制三个不同的图:

layout(matrix(c(1,2,3,4),2,2,byrow = TRUE), TRUE)

之后,我调用了我想要制作的三个地块:

image.plot(...)
plot(...)
plot(...)

我还需要使用另一个调用将地图(从包中生成)覆盖到(在包中)getMaprworldmap例如image.plotfields

newmap <- getMap(resolution = "high")
plot(newmap)  

但是由于布局结构,R 将其解释为下一个要绘制的图。有没有办法将地图覆盖在绘图的同一位置,image.plot然后继续使用其他绘图?

谢谢

4

1 回答 1

1

getMap在 rworldmap 包中找到了一个函数,是你正在使用的那个吗?

如果是这样,看起来它使用 sp 包中的方法进行绘图,这些方法有一个add参数,当设置为时TRUE会将地图添加到当前绘图而不是开始新绘图。所以尝试类似:

image.plot(...)
newmap <- getMap(resolution="high")
plot(newmap, add=TRUE)

看看这是否适合你。

将来,请指定您正在使用哪些软件包,并提供有助于人们帮助您的详细信息。

于 2013-07-17T15:21:50.457 回答