首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中的plot_usmap()上使用它们的FIP代码对一些特定的县进行着色

如何在R中的plot_usmap()上使用它们的FIP代码对一些特定的县进行着色
EN

Stack Overflow用户
提问于 2021-08-06 00:17:01
回答 1查看 364关注 0票数 0

我想给三个县画1001,1005,1007,这能通过plot_usmap()函数吗?

代码语言:javascript
复制
library(usmap)
plot_usmap(regions = "county", values = c(1001,1005,1007))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-06 01:09:35

首先,您需要一个所有县的数据集。更重要的是,usmap包有一个"countypop",检查这一点,我们看到,作为一个字符,代码的函数输入是5位数字。我们可以使用此信息创建一个新的因子列,指示wheather --它是所希望的/将被突出显示的县之一。

代码语言:javascript
复制
library(tidyverse)
library(usmap)

vec  <- c(1001,1005,01007)

dt <- countypop %>%
    dplyr::mutate(selected = factor(ifelse(fips %in% stringr::str_pad(vec, 5, pad = "0"), "1", "0")))

第二步是使用生成的数据集构建映射,并根据新创建的变量填充颜色:

代码语言:javascript
复制
usmap::plot_usmap(data = dt, values = "selected", color = "grey") +
    ggplot2::scale_fill_manual(values = c("red", "yellow"))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68674766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档