Grafici sf con ggplot
Potresti già conoscere la libreria ggplot2, in cui un grafico ggplot è composto da più livelli.
Si scopre che anche gli oggetti sf possono essere visualizzati usando la libreria ggplot2. Come rapido ripasso, ricorda che il primo livello è una tela vuota creata da ggplot(). I livelli successivi si aggiungono uno sopra l'altro tramite funzioni geom (nel formato geom_<plot>), labs(), temi e simili.
Nel seguito, costruirai una mappa ggplot usando diversi oggetti sf.
Sono già stati caricati il dataframe listings, un multipoligono chiamato london_poly e una collezione di punti chiamata num_listings. Le librerie tidyverse e sf sono già state importate.
Questo esercizio fa parte del corso
Creare dashboard con shinydashboard
Istruzioni dell'esercizio
- Imposta il sistema di riferimento delle coordinate (CRS) di
num_listingsuguale a quello dilondon_poly. - Aggiungi il multipoligono alla tela vuota.
- Imposta l'argomento
fillin modo che ogni quartiere, indicato dall'attributoName, abbia un riempimento diverso. - Aggiungi un'etichetta al centro di ogni poligono.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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()