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

Využití silných stránek ggplot2

Viděl/a jsi, že do grafu ggmap() lze přidávat vrstvy pomocí geom_***() a explicitního zadání dat a mapování – tento přístup má ale dvě velké nevýhody: každá další vrstva musí data a mapování zadávat znovu, a práce s fazetami nefunguje vůbec.

Naštěstí ggmap() nabízí řešení: argument base_layer. Stačí mu předat standardní volání ggplot(), které nastaví výchozí data a mapování pro všechny vrstvy.

Například původní graf:

ggmap(corvallis_map) +
  geom_point(data = sales, aes(lon, lat))

by mohl vypadat takto:

ggmap(corvallis_map, 
    base_layer = ggplot(sales, aes(lon, lat))) +
  geom_point()

Přesunutím aes(x, y) a data z funkce geom_point() do volání ggplot() uvnitř ggmap() můžeš přidávat fazety nebo další vrstvy běžným způsobem jako v ggplot2.

Pojďme si to vyzkoušet.

Toto cvičení je součástí kurzu

Vizualizace geoprostorových dat v R

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Use base_layer argument to ggmap() to specify data and x, y mappings
ggmap(corvallis_map_bw, ___) +
  geom_point(data = sales, aes(lon, lat, color = year_built))
Upravit a spustit kód