我试图用rworldmap软件包绘制拉丁美洲不同国家的一些数据。当包含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')发布于 2015-03-04 20:13:34
一种方法是选择您感兴趣的国家,使用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")希望这能有所帮助。
https://stackoverflow.com/questions/28838866
复制相似问题