IniziaInizia gratis

Recuperare una mappa di sfondo

Ci sono due passaggi per aggiungere una mappa a un grafico ggplot2 con ggmap:

  1. Scarica una mappa usando get_map()
  2. Visualizza la mappa usando ggmap()

Per esempio, prendiamo una mappa di New York City:

library(ggmap)

nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)

get_map() ha diversi argomenti che controllano il tipo di mappa da ottenere, ma per ora userai soprattutto i valori predefiniti. L'argomento più importante è il primo, location, dove puoi fornire una coppia di coordinate di longitudine e latitudine su cui vuoi centrare la mappa. (Le abbiamo trovate per NYC con una rapida ricerca su Google di "coordinates nyc".) Il successivo argomento, zoom, accetta un intero tra 3 e 21 e stabilisce quanto la mappa è ingrandita. In questo esercizio imposterai un terzo argomento, scale, uguale a 1. Questo controlla la risoluzione delle mappe scaricate e lo imposterai più basso (il valore predefinito è 2) per ridurre i tempi di download.

Visualizzare la mappa è poi semplice come chiamare ggmap() con la tua mappa scaricata come unico argomento: ggmap(nyc_map)

Ora tocca a te! Stiamo per analizzare le vendite di case a Corvallis, ma probabilmente non hai idea di dove sia! Scopriamolo.

Questo esercizio fa parte del corso

Visualizzare dati geospaziali in R

Visualizza il corso

Istruzioni dell'esercizio

Abbiamo creato per te una coppia di coordinate chiamata corvallis. Ottieni una mappa centrata su Corvallis ai seguenti livelli di zoom e usa ggmap() per tracciarle. Non dimenticare di impostare scale = 1 per ridurre i tempi di download.

  • zoom = 5 (Corvallis si trova nello Stato dell'Oregon, sulla West Coast degli USA.)
  • zoom = 13 (Il fiume Willamette attraversa la città e Corvallis ospita l'Oregon State University.)

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

corvallis <- c(lon = -123.2620, lat = 44.5646)

# Get map at zoom level 5: map_5
map_5 <- get_map(___, zoom = ___, scale = 1)

# Plot map at zoom level 5
ggmap(___)

# Get map at zoom level 13: corvallis_map
corvallis_map <- ___

# Plot map at zoom level 13
Modifica ed esegui il codice