【问题标题】:How to color states in US map in R如何在R中为美国地图上的州着色
【发布时间】:2016-03-21 23:42:46
【问题描述】:

我想画一张美国地图,有些州是蓝色,有些州是白色

现在,我有了州名列表:

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

但是,当我使用:

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

它只显示:

这不是我想要的,我想用白色看到其他状态,我该怎么办?

【问题讨论】:

  • map(database = "state",regions = c,col = c("blue","white"),fill=T)?
  • @user227710 不行,还是不行
  • 您的意思是我的代码不起作用还是输出不是您所期望的?
  • 帮助页面中有例子map(database = "state", col = "blue", fill = FALSE, add = TRUE)

标签: r plot mapping


【解决方案1】:

cmets 中的@rawr 解决方案有效。使用填充颜色创建完整的地图:

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

【讨论】:

    【解决方案2】:

    目前您要求 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)
    

    【讨论】:

    • 这就是我想要的!太感谢了~
    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多