Inizia subitoInizia gratis

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

Visualizza corso

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 chiamata group.
  • Raggruppa per la nuova colonna group e 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()
Modifica ed esegui il codice