Generarea de puncte aleatorii cu sf
Hărțile cu densitate de puncte se creează prin plasarea aleatorie a punctelor în interiorul unor zone, fiecare punct fiind proporțional cu un anumit număr de observații. În acest exercițiu, vei învăța cum să generezi puncte în acest mod cu pachetul sf, folosind funcția st_sample(). Vei genera puncte proporționale cu aproximativ 100 de persoane din recensământul decenal, după care vei grupa punctele pentru a accelera reprezentarea grafică cu ggplot2.
Acest exercițiu face parte din cursul
Analiza datelor recensământului SUA în R
Instrucțiuni pentru exercițiu
- Folosește funcția
st_sample()pentru a crea puncte în care fiecare punct reprezintă aproximativ 100 de persoane. - Folosește funcția
mutate()pentru a genera o nouă coloană de grup numităgroup. - Grupează datele după noua coloană
groupși rezumă-le pentru a accelera reprezentarea grafică.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()