CommencezCommencez gratuitement

Palette personnalisée dans tmap

Contrairement à ggplot2, où l'on définit une échelle de couleurs personnalisée dans un appel scale_, les couleurs dans les couches tmap se définissent directement dans la couche où elles sont mappées. Par exemple, pour tracer la variable age_18_24 de prop_by_age :

tm_shape(prop_by_age) +
  tm_raster(col = "age_18_24") 

Comme la couleur est mappée dans l'appel à tm_raster(), la palette se précise aussi dans cet appel. Il suffit d'indiquer un vecteur de couleurs via l'argument palette. C'est une autre bonne raison d'apprendre à générer un vecteur de couleurs. Même si divers forfaits offrent des raccourcis différents pour spécifier des palettes issues de bibliothèques de couleurs, ils permettent en général de fournir un vecteur de couleurs.

Utilisons quelques palettes de l'exercice précédent avec ce graphique.

Cette activité fait partie du cours

Visualiser des données géospatiales avec R

Voir le cours

Instructions de l’exercice

  • Dans le premier graphique, utilisez la palette blups au lieu de la valeur par défaut.
  • Dans le deuxième graphique, utilisez la palette vir au lieu de la valeur par défaut.
  • Dans le troisième graphique, utilisez la palette rev(mag) au lieu de la valeur par défaut. rev() ne fait qu'inverser l'ordre d'un vecteur, donc on utilise les mêmes couleurs, mais dans l'ordre opposé.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Generate palettes from last time
library(RColorBrewer)
blups <- brewer.pal(9, "BuPu")

library(viridisLite)
vir <- viridis(9)
mag <- magma(9)

# Use the blups palette
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))

# Use the vir palette
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))

# Use the mag palette but reverse the order
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))
Modifier et exécuter le code