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
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 disales. Riesci a vedere le colonne che indicano la posizione della casa? - Sostituisci la chiamata a
ggplot()con una chiamata aggmap()usandocorvallis_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)