CommencerCommencer gratuitement

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

Afficher le cours

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"))
Modifier et exécuter le code