0

我正在尝试使用 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')
4

1 回答 1

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")

希望有帮助。

于 2015-03-04T20:13:34.300 回答