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 RChargement 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 couleursscale_color_gradient2()
,scale_fill_gradient2()
pour les gradients divergentsscale_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