IniziaInizia gratis

Mettere tutto insieme

Ora hai una bella mappa di Corvallis, ma come sovrapponi le posizioni delle vendite delle case?

Come con ggplot(), puoi aggiungere livelli di dati a una chiamata ggmap() (ad es. + geom_point()). È importante notare, però, che ggmap() imposta la mappa come insieme di dati predefinito e definisce anche le mappature estetiche predefinite.

Questo significa che, se vuoi aggiungere un livello da qualcosa di diverso dalla mappa (ad es. sales), devi specificare esplicitamente sia gli argomenti mapping sia data nella geom.

Come si presenta? Hai visto come potresti creare un grafico base delle vendite:

ggplot(sales, aes(lon, lat)) + 
  geom_point()

Un modo equivalente per specificare lo stesso grafico è:

ggplot() + 
  geom_point(aes(lon, lat), data = sales)

Qui abbiamo specificato dati e mappature nella chiamata a geom_point() invece che in ggplot(). Il vantaggio di impostare il grafico in questo modo è che puoi sostituire ggplot() con una chiamata a ggmap() e ottenere una mappa come sfondo del grafico.

Questo esercizio fa parte del corso

Visualizzare dati geospaziali in R

Visualizza il corso

Istruzioni dell'esercizio

Il pacchetto ggmap è stato caricato per te e corvallis_map dell'esercizio precedente è disponibile nel tuo workspace.

  • Per prima cosa, dai un'occhiata a head() sui dati di sales. Riesci a vedere le colonne che indicano la posizione della casa?
  • Sostituisci la chiamata a ggplot() con una chiamata a ggmap() usando corvallis_map.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Look at head() of sales


# Swap out call to ggplot() with call to ggmap()
ggplot() +
  geom_point(aes(lon, lat), data = sales)
Modifica ed esegui il codice