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

Connected

cvičení

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.

Pokyny

100 XP

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ím ggmap() s argumentem corvallis_map.