Zacznij terazZacznij za darmo

Rysowanie wielokątów

Mapa choropletyczna to mapa, na której wielokąty są kolorowane według wybranej zmiennej. W ramce danych ward_sales znajdziesz informacje o sprzedaży domów zagregowane na poziomie okręgów (ang. ward). Twoim celem jest stworzenie mapy, na której każdy okręg będzie pokolorowany według jednego z podsumowań: liczby sprzedaży lub średniej ceny sprzedaży.

Każdy wiersz ramki danych opisuje jeden punkt na granicy okręgu. Zmienne lon i lat określają jego położenie, a ward wskazuje, do którego okręgu należy. Co jednak oznaczają group i order?

Pamiętasz dwie trudne kwestie związane z wielokątami? Obszar może być opisany przez więcej niż jeden wielokąt, a kolejność punktów ma znaczenie. group to identyfikator pojedynczego wielokąta, ale okręg może składać się z więcej niż jednego wielokąta – w takim przypadku dla danego okręgu zobaczysz więcej niż jedną wartość group. order natomiast opisuje kolejność, w jakiej należy łączyć punkty, aby uzyskać prawidłowe kształty.

W ggplot2 wielokąty rysuje się za pomocą geom_polygon(). Każdy wiersz danych to jeden punkt na granicy, a punkty są łączone w kolejności, w jakiej występują w ramce danych. Zmienne opisujące położenie wskazujesz za pomocą estetyk x i y, a przynależność punktów do jednego wielokąta – za pomocą estetyki group.

To trochę zawiłe, więc zanim stworzysz docelowy wykres, przyjrzyjmy się temu bliżej.

To ćwiczenie jest częścią kursu

Wizualizacja danych geoprzestrzennych w R

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat)) 
Edytuj i uruchom kod