国家地图上两个纬度之间的阴影

时间:2013-11-20 10:36:23

标签: r plot maps rworldmap

我想绘制一张国家地图的简单轮廓,并在两个纬度为灰色的纬度之间。 我想我需要使用rworldmap库,但我不确定如何实现我想要的。

2 个答案:

答案 0 :(得分:0)

我会像https://stackoverflow.com/a/13986029/1358308那样做点什么。您可以根据需要裁剪为“矩形”,然后将生成的多边形的内部绘制为“灰色”,并且不要通过将border设置为NA来打印plot(x, add=TRUE)

如果您在较大的轮廓之后“使用相同的多边形,在进行交叉之前”,那么您应该填写国家。如果您希望使用不同的颜色填充“水”,您可以这样做“第一次”。后面的{{1}}会将新事物绘制在“最上面”,这样你就不会看到后面的工作。

希望有意义!

答案 1 :(得分:0)

其他人的好建议。我最初认为您可能希望纬度阴影延伸到国家边界之外。如果是这种情况,则使用rworldmap对地图进行快速而肮脏的解决方案,sp绘制它,并从基础图形中polygon添加纬度阴影。然后,如果您想投影,则可以使用spTransform中的rgdal进行修改,如果要裁剪到国家/地区边界,可以使用Sam的建议进行修改。

library(rworldmap)
library(sp)

sPDFworld <- getMap(resolution="low")
#getMap() maps have ADMIN & NAME fields with country names formatted differently
#use sPDFworld$ADMIN sPDFworld$NAME to check

country <- "United Kingdom"

#to plot just this country (uses sp)
plot(sPDFworld[ sPDFworld$ADMIN==country, ] )

#shade a latitude region
polygon(x=c(-180,-180,180,180),y=c(55,60,60,55),col=adjustcolor('grey',alpha.f=0.5),border=NA)