在R中使用布局时叠加地图

时间:2013-07-17 10:45:39

标签: r dictionary layout overlay rworldmap

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

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

之后我打电话给我想要制作的三个地块:

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

我还需要将地图(使用getMap生成的rworldmap包)生成到image.plot(在fields包中),其他调用如下:

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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

看看它是否适合你。

将来,请说明您正在使用哪些套餐,并提供有助于人们帮助您的详细信息。