使用 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()