Descărcarea unei hărți de fundal
Pentru a adăuga o hartă într-un grafic ggplot2 cu ajutorul pachetului ggmap, sunt necesari doi pași:
- Descarcă o hartă folosind
get_map() - Afișează harta folosind
ggmap()
Ca exemplu, să descărcăm o hartă pentru New York City:
library(ggmap)
nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)
get_map() are mai multe argumente care controlează tipul de hartă obținut, dar deocamdată vei folosi în mare parte valorile implicite. Cel mai important argument este primul, location, unde poți furniza o pereche de coordonate (longitudine și latitudine) pentru centrul hărții. (Coordonatele pentru NYC le-am găsit printr-o simplă căutare Google: "coordinates nyc".) Argumentul următor, zoom, primește un număr întreg între 3 și 21 și controlează nivelul de zoom al hărții. În acest exercițiu, vei seta și un al treilea argument, scale, la valoarea 1. Acesta controlează rezoluția hărților descărcate — îl vei seta la o valoare mai mică (valoarea implicită este 2) pentru a reduce timpul de descărcare.
Afișarea hărții este apoi la fel de simplă ca apelarea funcției ggmap() cu harta descărcată ca unic argument: ggmap(nyc_map)
Rândul tău! Vom analiza vânzările de locuințe din Corvallis, dar probabil nu știi unde se află acest oraș! Hai să aflăm.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în R
Instrucțiuni pentru exercițiu
Am creat pentru tine o pereche de coordonate numită corvallis. Obține o hartă centrată pe Corvallis la următoarele niveluri de zoom și folosește ggmap() pentru a o reprezenta grafic. Nu uita să setezi scale = 1 pentru a reduce timpul de descărcare.
zoom = 5(Corvallis se află în statul Oregon, pe Coasta de Vest a SUA.)zoom = 13(Râul Willamette traversează orașul, iar Corvallis este gazda Universității de Stat din Oregon.)
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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