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

Connected

cvičení

Kreslení polygonů

Choroplethová mapa je mapa, kde jsou polygony obarveny podle nějaké proměnné. V datovém rámci ward_sales máš informace o prodejích domů shrnuté na úrovni čtvrtí (ward). Tvým cílem je vytvořit mapu, kde je každá čtvrť obarvena podle jednoho z tvých souhrnů: počtu prodejů nebo průměrné prodejní ceny.

V datovém rámci každý řádek popisuje jeden bod na hranici čtvrti. Proměnné lon a lat popisují jeho polohu a ward říká, do které čtvrti patří – ale co jsou group a order?

Pamatuješ na dvě záludnosti polygonů? Oblast může být popsána více než jedním polygonem a záleží na pořadí bodů. group je identifikátor jednoho polygonu, ale čtvrť může být složena z více polygonů – pro takovou čtvrť tedy uvidíš více hodnot group. order určuje pořadí, ve kterém se body mají vykreslit, aby vznikly správné tvary.

V ggplot2 se polygony kreslí pomocí geom_polygon(). Každý řádek dat představuje jeden bod na hranici a body se spojují v pořadí, v jakém se objevují v datovém rámci. Pomocí estetik x a y určuješ polohu a pomocí estetiky group říkáš, které body patří k jednomu polygonu.

Je to trochu složitější, takže než vytvoříš požadovaný graf, pojďme si to trochu víc prozkoumat.

Instrukce 1/4

undefined XP
  • 1

    Datový rámec ward_sales je načtený ve tvém pracovním prostředí. Můžeš se na něj podívat pomocí head(ward_sales).

    • Přidej vrstvu geom_point() s estetikou color namapovanou na ward. Kolik čtvrtí je v Corvallis?
  • 2
    • Přidej vrstvu geom_point() s estetikou color namapovanou na group. Vidíš některé čtvrti, které jsou popsány více než jedním polygonem?
  • 3
    • Přidej vrstvu geom_path() s estetikou group namapovanou na group. Sleduj, jak se body ze stejné skupiny propojí.
  • 4
    • Nakonec přidej vrstvu geom_polygon() s estetikou fill namapovanou na ward a estetikou group namapovanou na group.