2015-12-16 47 views
1

我想提请美国地图与一些国家有蓝色等都有白色如何颜色状态在美国地图中的R

现在,我有国家名称的列表:

c=c("ILLINOIS", "KANSAS","LOUISIANA","MAINE","MICHIGAN","MINNESOTA","MISSISSIPPI") 

然而,当我使用:

map(database = "state",regions = c,col = "blue",fill=T) 

那只能说明: enter image description here

这不是我想要的,我想看看其他国家的白色,我该怎么办?

+0

'map(database =“state”,regions = c,col = c(“blue”,“white”),fill = T)'? – user227710

+0

@ user227710不,它仍然不起作用 – Leonard

+0

你的意思是我的代码不起作用,或者输出不是你所期待的? – user227710

回答

4

@rawr解决方案工作。创建一个填充颜色的全图:

map(database = "state") 
map(database = "state",regions = c,col = "blue",fill=T,add=TRUE) 
+0

这个方法很简单但很实用,谢谢 – Leonard

4

此刻你问R键只绘制那些状态,所以你需要删除region -argument并想出一个办法与国家的名称相匹配的色彩选择:

require(maps) 
namevec <- map(database = "state", col = "blue",fill=T, namesonly=TRUE) 

> str(namevec) 
chr [1:63] "alabama" "arizona" "arkansas" "california" ... 

因此,尝试这样的:在评论

map(database = "state",col = c("white", "blue")[1+(namevec %in% tolower(c))],fill=T) 

enter image description here

+0

这就是我想要的!谢谢sooooooooo多〜 – Leonard

相关问题