Dáme to dohromady
Máš pěknou mapu Corvallisu, ale jak na ni zobrazit polohy prodaných domů?
Podobně jako u ggplot() můžeš do volání ggmap() přidávat další vrstvy dat (např. + geom_point()). Je ale důležité vědět, že ggmap() nastaví mapu jako výchozí datovou sadu a zároveň definuje výchozí estetická mapování.
To znamená, že pokud chceš přidat vrstvu z jiného zdroje (např. z sales), musíš v geom funkci explicitně zadat jak argument mapping, tak data.
Jak to vypadá v praxi? Základní graf prodejů může vypadat takto:
ggplot(sales, aes(lon, lat)) +
geom_point()
Ekvivalentní způsob zápisu stejného grafu je:
ggplot() +
geom_point(aes(lon, lat), data = sales)
Tady jsme data a mapování přesunuli přímo do volání geom_point() místo ggplot(). Výhoda tohoto přístupu spočívá v tom, že stačí nahradit ggplot() voláním ggmap() a jako pozadí grafu automaticky získáš mapu.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
Balíček ggmap je už načtený a corvallis_map z předchozího cvičení máš dostupný v prostředí.
- Nejdřív se podívej na výstup funkce
head()pro data o prodejích. Vidíš sloupce, které určují polohu domu? - Nahraď volání
ggplot()volánímggmap()s argumentemcorvallis_map.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Look at head() of sales
# Swap out call to ggplot() with call to ggmap()
ggplot() +
geom_point(aes(lon, lat), data = sales)