使用 rworldmap 绘制整个拉丁美洲地图

mapping all of Latin America with rworldmap

我正在尝试使用 rworldmaps 包绘制拉丁美洲不同国家/地区的一些数据。当包含 mapRegion='latin america' 时,墨西哥被切断...除了使用 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')

一种方法是 select 列出您感兴趣的国家/地区,使用 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")

希望对您有所帮助。