Ajouter une palette de couleurs continue personnalisée aux graphiques ggplot2
La façon la plus polyvalente d’ajouter une échelle continue personnalisée à des graphiques ggplot2 est d’utiliser scale_color_gradientn() ou scale_fill_gradientn(). Comment savoir laquelle choisir ? Associez la fonction à l’esthétique que vous avez mappée. Par exemple, dans votre graphique du prix prédit des maisons du Chapitre 1, vous avez mappé fill au prix ; vous devez donc utiliser scale_fill_gradientn().
Ces deux fonctions prennent un argument colors auquel vous transmettez un vecteur de couleurs définissant votre palette. C’est là que réside la polyvalence. Vous pouvez générer votre palette comme vous le souhaitez : automatiquement avec, par exemple, RColorBrewer ou viridisLite, ou manuellement en indiquant des couleurs par nom ou code hexadécimal.
Les fonctions scale___gradientn() gèrent la manière dont ces couleurs sont mappées aux valeurs de votre variable, même si vous disposez d’un certain contrôle via l’argument values.
Explorons quelques échelles de couleurs alternatives pour votre carte thermique du prix prédit des maisons du Chapitre 1 (nous avons supprimé le fond de carte pour réduire le temps de calcul, afin que vous puissiez voir vos graphiques rapidement).
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
library(RColorBrewer)
# 9 steps on the RColorBrewer "BuPu" palette: blups
# Add scale_fill_gradientn() with the blups palette
ggplot(preds) +
geom_tile(aes(lon, lat, fill = predicted_price), alpha = 0.8)