Graphiques sf avec ggplot
Vous connaissez peut-être aussi la bibliothèque ggplot2, où un graphique ggplot est composé de plusieurs couches.
Il se trouve que les objets sf peuvent aussi être tracés avec la bibliothèque ggplot2. Pour réviser rapidement, rappelez-vous que la première couche est une toile blanche créée par ggplot(). Les couches suivantes se superposent en ajoutant des fonctions geom (de la forme geom_<plot>), labs(), des thèmes, et ainsi de suite.
Dans ce qui suit, vous allez construire une carte ggplot en utilisant plusieurs objets sf.
Le tableau de données listings, un multipolygone nommé london_poly et un ensemble de points nommé num_listings ont également été chargés. Les bibliothèques tidyverse et sf ont déjà été importées.
Cette activité fait partie du cours
Créer des tableaux de bord avec shinydashboard
Instructions de l’exercice
- Définissez le système de référence de coordonnées (SRC, en anglais CRS) de
num_listingspour qu'il soit le même que celui delondon_poly. - Ajoutez le multipolygone à la toile blanche.
- Réglez l'argument
fillpour que chaque quartier, tel qu'indiqué par 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()