1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Vizualizace geoprostorových dat v R

Connected

cvičení

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.

Pokyny 1/2

undefined XP
    1
    2

Přepiš první graf tak, aby používal argument base_layer funkce ggmap().

  • Přidej argument base_layer do volání ggmap().
  • Tento argument by měl volat ggplot().
  • Přesuň data a mapování x a y z geom_point() do něj. Argument color ponech uvnitř funkce aes() ve svém volání geom_point().