Stažení podkladové mapy
Přidat mapu do grafu v ggplot2 pomocí ggmap vyžaduje dva kroky:
- Stáhnout mapu pomocí
get_map() - Zobrazit mapu pomocí
ggmap()
Podívejme se na příklad s mapou New Yorku:
library(ggmap)
nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)
get_map() nabízí řadu argumentů, které určují, jakou mapu chceš stáhnout — prozatím ale většinou vystačíš s výchozím nastavením. Nejdůležitější je první argument location, kde zadáš dvojici souřadnic (zeměpisná délka a šířka) určující střed mapy. (Souřadnice pro New York jsme jednoduše vyhledali jako „coordinates nyc".) Argument zoom přijímá celé číslo od 3 do 21 a ovládá úroveň přiblížení. V tomto cvičení nastavíš třetí argument scale na hodnotu 1. Ten ovlivňuje rozlišení stahovaných map — nižší hodnota (výchozí je 2) zkrátí dobu stahování.
Zobrazit mapu je pak jednoduché — stačí zavolat ggmap() se staženou mapou jako jediným argumentem: ggmap(nyc_map)
Teď jsi na řadě! Budeme se dívat na prodeje nemovitostí v Corvallis — ale možná nevíš, kde to vůbec leží. Pojďme to zjistit.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
Máš k dispozici dvojici souřadnic uloženou v proměnné corvallis. Stáhni mapu vycentrovanou na Corvallis pro níže uvedené úrovně přiblížení a každou z nich zobraz pomocí ggmap(). Nezapomeň nastavit scale = 1, aby stahování trvalo co nejkratší dobu.
zoom = 5(Corvallis leží ve státě Oregon na západním pobřeží USA.)zoom = 13(Městem protéká řeka Willamette a Corvallis je domovem Oregon State University.)
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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