Cet article décrit comment modifier les formes des symboles de points d’un ggplot.
Vous apprendrez à:
- Modifier les valeurs de la forme des points ggplot. Dans ggplot, les formes de points peuvent être spécifiées dans la fonction
geom_point()
. Les principaux arguments sont les suivants:shape
: Valeurs numériques en tant quepch
pour le réglage des formes des points.size
: valeurs numériquescex
pour changer la taille des pointscolor
: nom ou code de couleur pour les points.
- Modifier les formes et les couleurs des points ggplot par groupes. Dans ce cas, vous pouvez définir manuellement les formes et les couleurs des points. fonctions ggplot2 clés:
scale_shape_manual()
andscale_color_manual()
- Utiliser des formes de points spéciales, y compris pch 21 et pch 24. La caractéristique intéressante de ces symboles de points est que vous pouvez changer leur couleur de remplissage, leur type de trait et de couleur de la bordure.
Sommaire:
Livre Apparenté
GGPLOT2 - L’Essentiel pour une Visualisation Magnifique des Données dans RFonctions R clés
geom_point(aes(x, y), data = NULL, shape = 19, color = "black", size = 1)
: Fonction ggplot2 pour créer un nuage de points.scale_shape_manual()
,scale_color_manual()
etscale_size_manual()
: fonctions ggplot2 pour définir manuellement la forme, la couleur et la taille des points.
Liste des symboles de points
Les valeurs de pch les plus couramment utilisées dans R sont les suivantes:
- forme = 0, carré
- forme = 1, cercle
- forme = 2, triangle, pointe vers le haut
- forme = 3, plus
- forme = 4, croix
- forme = 5, losange
- forme = 6, triangle, pointe vers le bas
- forme = 7, croix carrée
- forme = 8, étoile
- forme = 9, losange plus
- forme = 10, cercle plus
- forme = 11, triangles vers le haut et vers le bas
- forme = 12, carré plus
- forme = 13, cercle en croix
- forme = 14, carré et triangle vers le bas
- forme = 15, carré rempli
- forme = 16, cercle rempli
- forme = 17, triangle pointé vers le haut rempli
- forme = 18, losange rempli
- forme = 19, cercle plein
- forme = 20, bullet (cercle plus petit)
- forme = 21, cercle rempli, bleu
- forme = 22, carré rempli, bleu
- forme = 23, losange rempli, bleu
- shape = 24, triangle pointé vers le haut, remplissage bleu
- shape = 25, triangle rempli, pointe vers le bas, bleu
La fonction ci-dessous illustre les différentes valeurs de forme des points. Installez d’abord le package ggpubr
(install.packages("ggpubr")
), puis tapez ceci:
ggpubr::show_point_shapes()
Notez que,
- Other different characters symbols can be used to specify the shape argument, including “+”, “*“,”-“,”.“,”#, “%”, “o”.
- les options de forme de 21 à 25 sont des symboles ouverts qui peuvent être remplis par une couleur.
Données de démonstration
Nous utiliserons les jeux de données intégrés dans R: iris
.
head(iris, 3)
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1 5.1 3.5 1.4 0.2 setosa
## 2 4.9 3.0 1.4 0.2 setosa
## 3 4.7 3.2 1.3 0.2 setosa
Diagrammes de dispersion de base
Créez un nuage de points et modifiez la forme, la couleur et la taille des points:
library(ggplot2)
# Modifier la forme, la couleur et la taille
ggplot(iris, aes(Sepal.Length, Sepal.Width)) +
geom_point(shape = 18, color = "#FC4E07", size = 3)+
theme_minimal()
# Modifier le remplissage de l'arrière-plan et la couleur de la ligne
ggplot(iris, aes(Sepal.Length, Sepal.Width)) +
geom_point(shape = 21, fill = "lightgray",
color = "black", size = 3)+
theme_minimal()
Rappelons que l’argument fill
ne peut être utilisé que pour les formes de points 21 à 25.
Diagramme de dispersion avec plusieurs groupes
Il est également possible de changer la forme et la couleur des points par groupes. Dans ce cas, ggplot2 utilisera automatiquement une palette de couleurs et des formes de points par défaut. Vous pouvez modifier manuellement l’apparence des points à l’aide des fonctions suivantes:
scale_shape_manual()
: pour changer manuellement les formes de pointsscale_color_manual()
: pour changer manuellement la couleur des pointsscale_size_manual()
: pour changer manuellement la taille des points
# Modifier les formes et les couleurs des points par groupes
ggplot(iris, aes(Sepal.Length, Sepal.Width)) +
geom_point(aes(shape = Species, color = Species), size = 3) +
scale_shape_manual(values = c(5, 16, 17)) +
scale_color_manual(values = c("#00AFBB", "#E7B800", "#FC4E07"))+
theme_minimal() +
theme(legend.position = "top")
Conclusion
Cet article décrit comment changer la forme des points ggplot.
- Afficher les différents symboles de points dans R:
ggpubr::show_point_shapes()
- Modifier la forme des points dans ggplot2. Utiliser shape, size et color dans
geom_point()
:
library(ggplot2)
ggplot(iris, aes(Sepal.Length, Sepal.Width)) +
geom_point(shape = 18, color = "#FC4E07", size = 3)+
theme_minimal()
Version: English
No Comments