sf-plottar med ggplot
Du känner förmodligen igen ggplot2-biblioteket, där en ggplot-plott byggs upp av flera lager.
Sf-objekt kan också ritas med hjälp av ggplot2-biblioteket. Som en snabb repetition: det första lagret är en tom canvas som skapas av ggplot(). Efterföljande lager läggs ovanpå varandra genom att lägga till geom-funktioner (på formen geom_<plot>), labs(), teman och liknande.
I följande övning ska du bygga en ggplot-karta med hjälp av flera sf-objekt.
Dataramen listings, ett multipolygon kallat london_poly och en samling punkter kallad num_listings har också laddats in. Biblioteken tidyverse och sf har redan importerats.
Den här övningen är en del av kursen
Bygga dashboards med shinydashboard
Övningsinstruktioner
- Sätt koordinatreferenssystemet (CRS) för
num_listingstill samma somlondon_poly. - Lägg till multipolygonet på den tomma canvasen.
- Ange argumentet
fillså att varje stadsdel, baserat på attributetName, får olika fyllnadsfärg. - Lägg till en etikett i mitten av varje polygon.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Set the CRS of num_listings to that of london_poly
st_crs(num_listings) <- ___(___)
# Add the multipolygon to the blank canvas
___ +
# Set a different fill for each neighborhood
geom_sf(aes(___)) +
# Add a label at the center of each polygon
___(data=num_listings, aes(label=`Number of listings`)) +
theme_classic()