ÎncepețiÎncepe gratuit

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

Vezi cursul

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()
Editează și rulează codul