Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
县FIP在R地图()中是否准确?_R_Maps_Fips - Fatal编程技术网

县FIP在R地图()中是否准确?

县FIP在R地图()中是否准确?,r,maps,fips,R,Maps,Fips,当我运行以下代码时 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 = TRU

当我运行以下代码时

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)
require(地图)

答案很简单,你做错了。您正在访问的名称与县数据库中的多边形顺序不同。要想做你想做的事情,你应该使用以下方法:

map("county")
map("county", "arizona,maricopa", col="#ABCABC", fill=T, add=T)
##  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)

作为替代方案,如果确实需要按
州、县
名称映射辅助值,则可以执行以下操作:

map("county")
map("county", "arizona,maricopa", col="#ABCABC", fill=T, add=T)
##  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)
##按绘制顺序获取州、县名称:

c+1和一个较长的答案是,
maps
软件包有一个新的维护程序,所有不准确的地方(如“苏联”)都将在即将发布的版本中处理。谢谢。不确定这是否是提出后续问题的正确方法,但如果我有一个country.fips的向量,在country.fips顺序中,我如何将其应用于地图?我已经给出了我的答案,希望通过使用辅助数据为您提供一条前进的道路。不过,您需要将它们映射到提取的名称,如果您使用FIPS代码处理其他各种数据源,那么该包最终可能会为您提供更少的麻烦和更漂亮的映射。