IniziaInizia gratis

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

Visualizza il corso

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)) 
Modifica ed esegui il codice