Willekeurige punten genereren met sf
Dot-densitykaarten worden gemaakt door willekeurig punten te plaatsen binnen gebieden, waarbij elk punt proportioneel is aan een bepaald aantal observaties. In deze oefening leer je met het pakket sf en de functie st_sample() op deze manier punten maken. Je genereert punten die ongeveer 100 mensen in de tienjaarlijkse Census representeren, en daarna groepeer je de punten om het plotten met ggplot2 te versnellen.
Deze oefening maakt deel uit van de cursus
US Census-gegevens analyseren in R
Oefeninstructies
- Gebruik de functie
st_sample()om punten te maken waarbij elk punt ongeveer 100 mensen voorstelt. - Gebruik de functie
mutate()om een nieuwe groepskolomgroupte maken. - Groepeer op de nieuwe kolom
groupen vat je gegevens samen om het plotten te versnellen.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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()