GGPLOT Gradient de Couleurs



GGPLOT Gradient de Couleurs

Cet article décrit comment créer un graphe avec dégradé de couleur. Vous apprendrez comment changer la couleur du dégradé par défaut de ggplot2, ainsi que comment définir le dégradé entre deux ou n couleurs.



Sommaire:

Livre Apparenté

GGPLOT2 - L’Essentiel pour une Visualisation Magnifique des Données dans R

Chargement de ggplot2

Le code R suivant charge le package R ggplot2 et définit le thème par défaut du graphique à theme_minimal().

library(ggplot2)
theme_set(theme_minimal())

Couleurs ggplot par défaut du dégradé

Pour les couleurs en dégradé, vous devez mapper l’argument color et/ou fill à une variable continue. Le réglage par défaut de ggplot2 pour les couleurs dégradées est une couleur bleue continue.

Dans l’exemple suivant, nous colorions les points en fonction de la variable: Sepal.Length.

sp <- ggplot(iris, aes(Sepal.Length, Sepal.Width))+
  geom_point(aes(color = Sepal.Length))
sp

Fonctions clés pour changer les couleurs de dégradé

Les couleurs du dégradé par défaut peuvent être modifiées à l’aide des fonctions ggplot2 suivantes:

  • scale_color_gradient()``scale_fill_gradient() pour les dégradés séquentiels entre deux couleurs
  • scale_color_gradient2(), scale_fill_gradient2() pour les gradients divergents
  • scale_color_gradientn(), scale_fill_gradientn() pour le dégradé entre n couleurs

Définir le dégradé entre deux couleurs

Modifier les couleurs pour les extrémités basse (low) et haute (high) du dégradé:

# Schéma de couleurs séquentielles. 
# Spécifiez les couleurs pour les extrémités basse et haute du dégradé
sp + scale_color_gradient(low = "blue", high = "red")

# Schéma de couleurs divergentes
# Spécifiez également la couleur du point médian
mid <- mean(iris$Sepal.Length)
sp + scale_color_gradient2(midpoint = mid, low = "blue", mid = "white",
                            high = "red", space = "Lab" )

Notez que les fonctions scale_color_continuous() et scale_fill_continuous() peuvent également être utilisées pour définir les couleurs en dégradé ou gradient.

Définir le gradient entre n couleurs

Dans l’exemple ci-dessous, nous allons utiliser la fonction de base R rainbow() pour générer un vecteur de 5 couleurs, qui sera utilisé pour définir les couleurs du dégradé.

sp + scale_color_gradientn(colours = rainbow(5))

Conclusion

Ce tutoriel montre comment définir les couleurs de dégradé dans ggplot2.



Version: English





No Comments

Give a comment

Want to post an issue with R? If yes, please make sure you have read this: How to Include Reproducible R Script Examples in Datanovia Comments