CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Définissez le système de référence de coordonnées (SRC, en anglais CRS) de num_listings pour qu'il soit le même que celui de london_poly.
  • Ajoutez le multipolygone à la toile blanche.
  • Réglez l'argument fill pour que chaque quartier, tel qu'indiqué par 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