开始使用免费开始使用

使用 sf 生成随机点

点密度地图通过在区域内随机放置点来构建,每个点对应一定数量的观测值。在本练习中,您将学习如何使用 sf 包的 st_sample() 函数以这种方式生成点。您将生成与十年一次的人口普查中约 100 人成比例的点,然后对这些点进行分组,以加快使用 ggplot2 作图的速度。

本练习是课程的一部分

在 R 中分析美国人口普查数据

查看课程

练习说明

  • 使用 st_sample() 函数创建点,每个点大约代表 100 人。
  • 使用 mutate() 函数生成一个名为 group 的新分组列。
  • 按新的 group 列进行分组,并汇总数据以加快绘图速度。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Generate dots, create a group column, and group by group column
dc_dots <- map(c("White", "Black", "Hispanic", "Asian"), function(group) {
  dc_race %>%
    filter(variable == group) %>%
    ___(., size = .$value / 100) %>%
    st_sf() %>%
    ___(group = group) 
}) %>%
  reduce(rbind) %>%
  group_by(___) %>%
  summarize()
编辑并运行代码