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