Tracés sf avec ggplot
Vous connaissez peut‑être aussi la bibliothèque ggplot2, où un graphique ggplot est composé de plusieurs calques.
Il se trouve que les objets sf peuvent également être tracés avec la bibliothèque ggplot2. Pour réviser rapidement, rappelez‑vous que le premier calque est une toile blanche créée par ggplot(). Les calques suivants se superposent en ajoutant des fonctions geom (de la forme geom_<plot>), labs(), des thèmes, etc.
Dans ce qui suit, vous allez construire une carte ggplot en utilisant plusieurs objets sf.
Le dataframe listings, un multipolygone nommé london_poly, et un ensemble de points nommé num_listings ont aussi été chargés. Les bibliothèques tidyverse et sf ont déjà été importées.
Cet exercice fait partie du cours
<cours>Créer des tableaux de bord avec shinydashboard</cours>Instructions de l’exercice
- Définissez le système de référence de coordonnées (CRS) de
num_listingssur celui delondon_poly. - Ajoutez le multipolygone sur la toile blanche.
- Paramétrez l’argument
fillpour que chaque quartier, tel qu’indiqué dans l’attributName, ait un remplissage différent. - Ajoutez une étiquette au centre de chaque polygone.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()