開始使用免費開始

使用 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()
編輯並執行程式碼