Polygone zeichnen
Eine Choroplethenkarte ist eine Karte, auf der Polygone gemäß einer Variablen eingefärbt werden. Im Data Frame ward_sales findest du Informationen zu Hausverkäufen, zusammengefasst auf Ebene der Wards. Dein Ziel ist, eine Karte zu erstellen, auf der jeder Ward nach einer deiner Zusammenfassungen eingefärbt wird: der Anzahl der Verkäufe oder dem durchschnittlichen Verkaufspreis.
Im Data Frame beschreibt jede Zeile einen Punkt auf der Grenze eines Wards. Die Variablen lon und lat geben die Lage an und ward gibt an, zu welchem Ward der Punkt gehört — aber wofür stehen group und order?
Erinnerst du dich an die zwei kniffligen Dinge bei Polygonen? Eine Fläche kann durch mehr als ein Polygon beschrieben werden, und die Reihenfolge ist wichtig. group ist ein Bezeichner für ein einzelnes Polygon, aber ein Ward kann aus mehr als einem Polygon bestehen, daher siehst du für einen solchen Ward mehr als einen Wert in group. order beschreibt die Reihenfolge, in der die Punkte gezeichnet werden sollten, um die korrekten Formen zu erzeugen.
In ggplot2 werden Polygone mit geom_polygon() gezeichnet. Jede Zeile deiner Daten ist ein Punkt auf der Grenze, und die Punkte werden in der Reihenfolge verbunden, in der sie im Data Frame erscheinen. Du gibst an, welche Variablen die Position beschreiben, über die Aesthetics x und y, und welche Punkte zu einem einzelnen Polygon gehören, über das Aesthetic group.
Das ist ein bisschen tricky, daher schauen wir uns das erst noch etwas genauer an, bevor du die gewünschte Grafik erstellst.
Diese Übung ist Teil des Kurses
Geodaten in R visualisieren
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat))