0

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

4

2 回答 2

0

我会在https://stackoverflow.com/a/13986029/1358308中做一些事情。您可以根据需要裁剪为“矩形”,然后将生成的多边形的内部绘制为“灰色”,并且不要border通过将 s 设置为NA.

如果您在较大轮廓“之后”绘制此图(使用相同的多边形,在进行交叉点之前),那么您应该只填写国家。如果您希望使用不同的颜色填充“水”,您可以这样做“第一的”。后者plot(x, add=TRUE)会将新事物绘制在“顶部”,这样您就不会看到背后的工作。

希望这是有道理的!

于 2013-11-20T12:21:23.187 回答
0

别人的好建议。我最初认为您可能希望纬度阴影延伸到国家边界之外。如果是这种情况,这里有一个快速而肮脏的解决方案,rworldmap用于地图,sp绘制它并polygon从基本图形添加纬度阴影。然后,如果您想投影,您可以使用spTransformfrom进行修改,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)
于 2013-11-20T13:09:32.100 回答