使用rworldmap映射整个拉丁美洲

时间:2015-03-03 18:09:17

标签: r maps geospatial spatial rworldmap

我正在尝试使用rworldmaps包为拉丁美洲的不同国家绘制一些数据。当包括mapRegion ='拉丁美洲'时,墨西哥被切断......除了通过覆盖使用ylim和xlim之外,还有什么方法可以包括墨西哥吗?感谢。

library(rworldmap)  
df <- NULL  
df$country <- c("Brazil","Mexico","Argentina")  
df$code<-c("BRA", "MEX", "ARG")  
df$popsize<-c(1000, 5000, 200)  
df<-as.data.frame(df)  
sPDF <- joinCountryData2Map( df, joinCode = "ISO3", nameJoinColumn = "code")  
mapCountryData(sPDF, nameColumnToPlot="popsize", mapRegion='latin america')

1 个答案:

答案 0 :(得分:2)

一种方法是选择您感兴趣的国家/地区,使用bbox函数获取这些国家/地区的边界框,然后使用它来指定xlim和ylim。

继续你的代码:

#select out your countries
sPDFmyCountries <- sPDF[sPDF$NAME %in% df$country,]
#use the bbox to define xlim & ylim
mapCountryData(sPDF, nameColumnToPlot="popsize", xlim=bbox(sPDFmyCountries)[1,], ylim=bbox(sPDFmyCountries)[2,])

如果您只想显示您所在国家/地区的边界(例如,如果您的数据中包含所有拉丁美洲国家/地区),您可以这样做:

mapCountryData(sPDFmyCountries, nameColumnToPlot="popsize")

希望有所帮助。