Rita polygoner
En koropletkarta är en karta där polygoner färgläggs utifrån en variabel. I dataramen ward_sales finns information om husförsäljningar sammanfattade på distriktnivå. Målet är att skapa en karta där varje distrikt färgläggs efter en av dina sammanfattningar: antalet försäljningar eller det genomsnittliga försäljningspriset.
I dataramen beskriver varje rad en punkt på gränsen för ett distrikt. Variablerna lon och lat anger punktens position och ward anger vilket distrikt den tillhör – men vad är group och order?
Kom ihåg de två knepiga sakerna med polygoner? Ett område kan beskrivas av mer än en polygon, och ordningen spelar roll. group är en identifierare för en enskild polygon, men ett distrikt kan bestå av mer än en polygon – i så fall ser du mer än ett värde för group för det distriktet. order anger i vilken ordning punkterna ska ritas ut för att skapa rätt former.
I ggplot2 ritas polygoner med geom_polygon(). Varje rad i din data är en punkt på gränsen, och punkterna kopplas samman i den ordning de förekommer i dataramen. Du anger vilka variabler som beskriver position med x- och y-estetiken, och vilka punkter som tillhör en och samma polygon med group-estetiken.
Det här är lite krångligt, så innan du skapar det slutliga diagrammet ska vi utforska det lite mer.
Den här övningen är en del av kursen
Visualisering av geospatial data i R
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat))