Palette personnalisée dans tmap
Contrairement à ggplot2, où la définition d’une échelle de couleurs personnalisée se fait via un appel scale_, dans tmap les couleurs d’une couche se spécifient directement dans l’appel de cette couche. Par exemple, pour tracer la variable age_18_24 issue de prop_by_age :
tm_shape(prop_by_age) +
tm_raster(col = "age_18_24")
Comme la couleur est définie dans l’appel à tm_raster(), la palette se spécifie également dans cet appel. Il suffit d’indiquer un vecteur de couleurs dans l’argument palette. C’est une raison de plus d’apprendre à générer un vecteur de couleurs. Même si différents packages proposent des raccourcis variés pour choisir des palettes issues d’autres bibliothèques, ils permettent en général de passer directement un vecteur de couleurs.
Utilisons quelques palettes de l’exercice précédent avec ce tracé.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Instructions
- Dans le premier tracé, utilisez la palette
blupsà la place de la valeur par défaut. - Dans le deuxième tracé, utilisez la palette
virà la place de la valeur par défaut. - Dans le troisième tracé, utilisez
rev(mag)à la place de la valeur par défaut.rev()inverse simplement l’ordre d’un vecteur : on utilise donc les mêmes couleurs, mais dans l’ordre inverse.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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"))