Comment créer des lignes lisses dans ggplot2 (avec exemples)
Vous pouvez tracer une ligne lisse dans ggplot2 en utilisant la fonction geom_smooth() , qui utilise la syntaxe de base suivante :
ggplot(df, aes(x=x, y=y)) +
geom_smooth()
Ce tutoriel montre plusieurs exemples d’utilisation pratique de cette fonction.
Exemple : créer des lignes lisses dans ggplot2
Supposons que nous ayons le bloc de données suivant :
df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20), y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))
Nous pouvons utiliser le code suivant pour créer un nuage de points des valeurs dans le bloc de données et ajouter une ligne lisse pour capturer la tendance :
library(ggplot2) ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth()
Par défaut, la fonction geom_smooth() utilise une méthode loess pour ajuster la ligne à l’ensemble de données, mais nous pouvons spécifier une méthode différente telle que lm pour ajuster une ligne droite à l’ensemble de données :
ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method='lm')
Nous pouvons également masquer les bandes d’erreur standard en spécifiant se=FALSE :
ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method='lm', se=FALSE)
Vous pouvez également modifier rapidement la taille et la couleur de la ligne en utilisant les arguments size et col :
ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method='lm', se=FALSE, col='red', size=2)
Vous pouvez trouver la documentation complète de la fonction geom_smooth() ici .
Ressources additionnelles
Comment tracer une ligne de régression linéaire dans ggplot2
Comment ajouter une ligne verticale à un tracé à l’aide de ggplot2
Comment créer des tracés côte à côte dans ggplot2