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()

Ligne lisse ggplot2

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')

Ligne lisse en R

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)

Ligne lisse dans ggplot2

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)

Ligne lisse personnalisée dans R avec ggplot2

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *