Disegnare poligoni
Una mappa coropletica è una mappa in cui i poligoni sono colorati in base a una variabile. Nel data frame ward_sales trovi informazioni sulle vendite di case riassunte a livello di ward. Il tuo obiettivo è creare una mappa in cui ogni ward sia colorata in base a uno dei tuoi riassunti: il numero di vendite o il prezzo medio di vendita.
Nel data frame, ogni riga descrive un punto sul confine di una ward. Le variabili lon e lat descrivono la sua posizione e ward indica a quale ward appartiene, ma cosa sono group e order?
Ricordi le due cose insidiose sui poligoni? Un’area può essere descritta da più di un poligono e l’ordine conta. group è un identificatore per un singolo poligono, ma una ward può essere composta da più poligoni, quindi vedresti più di un valore di group per quella ward. order descrive l’ordine in cui i punti devono essere disegnati per creare le forme corrette.
In ggplot2, i poligoni si disegnano con geom_polygon(). Ogni riga dei tuoi dati è un punto sul confine e i punti vengono uniti nell’ordine in cui compaiono nel data frame. Specifichi quali variabili descrivono la posizione usando le estetiche x e y e quali punti appartengono a un singolo poligono usando l’estetica group.
Non è semplicissimo, quindi prima di creare il grafico finale, esploriamo un po’ la situazione.
Questo esercizio fa parte del corso
Visualizzare dati geospaziali in R
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat))