如何在R中创建地图时指定国家/地区?

7 maps r ggplot2

map("usa")默认显示没有阿拉斯加和夏威夷的地图.map("world")默认使用Antartica.有没有办法说"包括阿拉斯加","排除南极洲"等?

42-*_*42- 5

快速回答:

nams <- map("world", namesonly=TRUE, plot=FALSE)

map("world", region=nams[-grep("Antarctica", nams)])
Run Code Online (Sandbox Code Playgroud)

更长的回答:

"世界"中的地图数据由区域名称引用,这些通常是"大陆:国家"或"大陆:子区域"格式的字符数据.要获取外部数据库中的名称,您需要首先使用带有仅返回名称的参数的map("world",...),而不是所有其他坐标.如果要查找包含条目的所有"Antarctica",则需要使用grep()来标识它们在返回的名称向量中的位置.