Aan de slagBegin gratis

sf-plots met plot()

Zoals je hebt gezien, kun je sf-objecten plotten met de base R-functie plot(). Met de eerste plot zet je de basis van de kaart op, en daarna kun je extra lagen toevoegen met plot().

Hieronder staan vier sf-objecten opgeslagen als:

  • london_poly
  • london_loop
  • london_capital
  • num_listings

Maak de code hieronder af om met plot() een geospatiale kaart te maken door sf-objecten te combineren. Gebruik st_geometry() om ervoor te zorgen dat alle objecten inderdaad sf-objecten zijn wanneer je ze plot.

De libraries sf en tidyverse zijn al geladen.

Deze oefening maakt deel uit van de cursus

Dashboards bouwen met shinydashboard

Bekijk cursus

Oefeninstructies

  • Plot de eerste laag, een multipolygon met de naam london_poly.
  • Plot london_loop en geef het de kleur paars.
  • Plot london_capital en geef het de kleur groen.
  • Voeg rode markers toe voor elk punt in num_listings.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Plot the first layer which is a multipolygon
___(___(london_poly), 
     col = sf.colors(length(london_poly$Name), 
                     categorical = TRUE), 
     axes=TRUE, border=grey(0.2, 0.5))
# Plot london_loop and color it purple
___(___(london_loop), add=___, col=___)
# Plot london_capital and color it green
___
# Add red markers for each point in num_listings
___
Code bewerken en uitvoeren