我正在尝试使用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')
答案 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")
希望有所帮助。