r-用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')

一种方法是选择您感兴趣的国家,使用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")

希望能有所帮助。

最新更新