Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Sätt koordinatreferenssystemet (CRS) för num_listings till samma som london_poly.
  • Lägg till multipolygonet på den tomma canvasen.
  • Ange argumentet fill så att varje stadsdel, baserat på attributet Name, 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()
Redigera och kör kod