Grafice sf cu ggplot
Probabil că ești familiarizat și cu biblioteca ggplot2, unde un grafic ggplot este construit din mai multe straturi.
Se dovedește că obiectele sf pot fi reprezentate și cu ajutorul bibliotecii ggplot2. Ca o scurtă recapitulare, primul strat este un canvas gol creat cu ggplot(). Straturile următoare se adaugă unul peste altul folosind funcții geom (de forma geom_<plot>), labs(), teme și altele.
În continuare, vei construi o hartă ggplot folosind mai multe obiecte sf.
Dataframe-ul listings, un multipoligon numit london_poly și o colecție de puncte numită num_listings au fost deja încărcate. Bibliotecile tidyverse și sf sunt deja importate.
Acest exercițiu face parte din cursul
Crearea dashboardurilor cu shinydashboard
Instrucțiuni pentru exercițiu
- Setează sistemul de coordonate de referință (CRS) al
num_listingsla cel allondon_poly. - Adaugă multipoligonul pe canvas-ul gol.
- Setează argumentul
fillastfel încât fiecare cartier, conform atributuluiName, să aibă o culoare de umplere diferită. - Adaugă o etichetă în centrul fiecărui poligon.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()