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
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))