Polygonen tekenen
Een choropleet is een kaart waarop polygonen worden ingekleurd op basis van een variabele. In de gegevensset ward_sales vind je informatie over woningverkopen samengevat op wijkniveau. Je doel is een kaart te maken waarbij elke wijk wordt ingekleurd op basis van een van je samenvattingen: het aantal verkopen of de gemiddelde verkoopprijs.
In het data frame beschrijft elke rij één punt op de grens van een wijk. De variabelen lon en lat geven de locatie aan en ward geeft aan bij welke wijk het punt hoort, maar wat betekenen group en order?
Weet je nog die twee lastige dingen aan polygonen? Een gebied kan door meer dan één polygoon worden beschreven en de volgorde is belangrijk. group is een identificatie voor één polygoon, maar een wijk kan uit meer dan één polygoon bestaan, dus voor zo’n wijk zie je meerdere waarden van group. order geeft de volgorde aan waarin de punten moeten worden getekend om de juiste vormen te krijgen.
In ggplot2 teken je polygonen met geom_polygon(). Elke rij van je data is één punt op de grens en punten worden verbonden in de volgorde waarin ze in het data frame staan. Je geeft aan welke variabelen de positie beschrijven met de x- en y-esthetiek en welke punten bij één polygoon horen met de group-esthetiek.
Dit is een beetje pittig, dus laten we dit eerst wat verder verkennen voordat je je gewenste plot maakt.
Deze oefening maakt deel uit van de cursus
Georuimtelijke data visualiseren in R
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat))