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
Instructions de l’exercice
- Dans le premier graphique, utilisez la palette
blupsau lieu de la valeur par défaut. - Dans le deuxième graphique, utilisez la palette
virau 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"))