Začněte nyníZačněte zdarma

Stažení podkladové mapy

Přidat mapu do grafu v ggplot2 pomocí ggmap vyžaduje dva kroky:

  1. Stáhnout mapu pomocí get_map()
  2. 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

Zobrazit kurz

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
Upravit a spustit kód