CommencezCommencez gratuitement

Ajouter une palette de couleurs continues personnalisée aux graphiques ggplot2

La façon la plus polyvalente d'ajouter une échelle continue personnalisée aux graphiques ggplot2 est d'utiliser scale_color_gradientn() ou scale_fill_gradientn(). Comment savoir laquelle utiliser? Faites correspondre la fonction à l'esthétique que vous avez associée. Par exemple, dans votre graphique du prix de maison prédit au chapitre 1, vous avez associé fill au prix; vous devez donc utiliser scale_fill_gradientn().

Ces deux fonctions acceptent l'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 de la façon qui vous convient, automatiquement avec quelque chose comme RColorBrewer ou viridisLite, ou manuellement en précisant des couleurs par nom ou par code hexadécimal.

Les fonctions scale___gradientn() gèrent la façon dont ces couleurs sont associées aux valeurs de votre variable, bien qu'un certain contrôle soit offert par l'argument values.

Essayons quelques échelles de couleurs différentes pour votre carte thermique du prix de maison prédit du chapitre 1 (nous avons retiré l'arrière-plan de la carte afin de réduire le temps de calcul et que vous puissiez voir vos graphiques plus rapidement).

Cette activité fait partie du cours

Visualiser des données géospatiales avec R

Voir le cours

Exercice interactif pratique

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

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