CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Définissez le système de référence de coordonnées (CRS) de num_listings sur celui de london_poly.
  • Ajoutez le multipolygone sur la toile blanche.
  • Paramétrez l’argument fill pour que chaque quartier, tel qu’indiqué dans l’attribut Name, 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()
Modifier et exécuter le code