当我运行以下代码时...
require(maps)
colors <- data.frame(county=county.fips$polyname,color=rep("#FFFFFF",nrow(county.fips)), stringsAsFactors=FALSE)
colors[colors$county=="arizona,maricopa","color"] <- "#ABCABC"
map("county", col = colors$color, fill = TRUE)
我得到了一个非马里科帕县的突出显示值...它是莫哈维县。
是我做错了什么,还是数据可疑?
我正在使用maps_2.3-11
简短的回答是你做错了。您正在访问的名称与县数据库中的多边形的顺序不同。要执行您想要的操作,您应该使用以下命令:
map("county")
map("county", "arizona,maricopa", col="#ABCABC", fill=T, add=T)
作为替代方案,如果您确实需要通过以下方式映射辅助值state,county
name 你可以执行如下操作:
## Get state,county names in the order they will be plotted:
c <- map("county", namesonly=T)
c1 <- rep("#FFFFFF", length(c))
c1[which(c=="arizona,maricopa")] <- "#FF0000"
map("county", col=c1, fill=T)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)