我想绘制一个国家地图的简单轮廓,并在两个纬度之间有一个灰色阴影区域。我想我需要使用该rworldmap
库,但我不确定如何实现我想要的。
问问题
237 次
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
从基本图形添加纬度阴影。然后,如果您想投影,您可以使用spTransform
from进行修改,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 回答