Generare punti casuali con sf
Le dot-density map si ottengono posizionando casualmente dei punti all'interno di aree, dove ogni punto è proporzionale a un certo numero di osservazioni. In questo esercizio imparerai a creare i punti in questo modo con il pacchetto sf usando la funzione st_sample(). Genererai punti proporzionali a circa 100 persone nel Censimento decennale e poi raggrupperai i punti per velocizzare il rendering con ggplot2.
Questo esercizio fa parte del corso
Analizzare i dati del Censimento USA in R
Istruzioni dell'esercizio
- Usa la funzione
st_sample()per creare punti in cui ogni punto rappresenti circa 100 persone. - Usa la funzione
mutate()per creare una nuova colonna di gruppo chiamatagroup. - Raggruppa per la nuova colonna
groupe crea un riassunto dei dati per velocizzare la visualizzazione.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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()