1. 学ぶ
  2. /
  3. コース
  4. /
  5. Wizualizacja danych geoprzestrzennych w R

Connected

演習

Wykorzystanie możliwości ggplot2

Wiesz już, że do wykresu ggmap() można dodawać warstwy za pomocą geom_***(), podając dane i mapowanie bezpośrednio w każdej warstwie – jednak takie podejście ma dwie istotne wady: każda kolejna warstwa wymaga osobnego podania danych i mapowań, a podziały na panele (facetting) w ogóle nie działają.

Na szczęście ggmap() oferuje wyjście z tej sytuacji: argument base_layer. Można do niego przekazać zwykłe wywołanie ggplot(), które określa domyślne dane i mapowania dla wszystkich warstw.

Na przykład ten wykres:

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

można by zapisać jako:

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

Przenosząc aes(x, y) i data z wywołania geom_point() do wywołania ggplot() wewnątrz ggmap(), możesz dodawać panele i kolejne warstwy w standardowy sposób, tak jak w ggplot2.

Spróbujmy to zastosować w praktyce.

指示1 / 2

undefined XP
    1
    2

Przepisz pierwszy wykres tak, aby korzystał z argumentu base_layer funkcji ggmap().

  • Dodaj argument base_layer do wywołania ggmap().
  • Powinien on zawierać wywołanie ggplot().
  • Przenieś argument data oraz mapowania x i y poza geom_point(). Zostaw argument color wewnątrz funkcji aes() w wywołaniu geom_point().