我想绘制一张国家地图的简单轮廓,并在两个纬度为灰色的纬度之间。
我想我需要使用rworldmap
库,但我不确定如何实现我想要的。
答案 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)