【发布时间】:2015-06-04 15:42:48
【问题描述】:
有没有办法在用 rworldmap 生成的地图上移动国家名称的位置?例如,在下面的示例中,我想移动中美洲国家的名称,以便于阅读。
如果没有,我欢迎您提出有关标记地图的替代方法的建议。谢谢。
library(rworldmap)
df <- NULL
df$country <- c("El Salvador","Mexico","Panama", "Nicaragua", "Costa Rica", "Cuba", "Honduras", "Guatemala", "Venezuela")
df$code<-c("SLV", "MEX", "PAN", "NIC", "CRI", "CUB", "HON", "GTM", "VEN")
df$number<-c(100, 500, 200, 150, 300, 390, 140, 330, 60)
df<-as.data.frame(df)
sPDF <- joinCountryData2Map( df, joinCode = "ISO3", nameJoinColumn = "code")
mapCountryData(sPDF, nameColumnToPlot="number")
sPDFmyCountries <- sPDF[sPDF$NAME %in% df$country,]
mapCountryData(sPDFmyCountries, nameColumnToPlot="number", catMethod="fixedWidth", colourPalette="heat", borderCol="black", mapTitle = ("Made Up Number"))
text(sPDFmyCountries, labels="NAME")
【问题讨论】:
-
text(sPDFmyCountries, labels="NAME")返回Error in as.double(y) : cannot coerce type 'S4' to vector of type 'double'