Fonction abline de R : Comment ajouter facilement une droite à un graphique
L’objectif de cet tutoriel est de vous montrer comment ajouter une ou plusieurs droites à un graphique en utilisant le logiciel R. La fonction abline() peut être utilisée pour ajouter une ligne verticale, horizontale ou une droite de regression à un graphe.
Un format simplifié de la fonction abline est :
abline(a=NULL, b=NULL, h=NULL, v=NULL, ...)
- a, b : Valeurs indiquant le point d’interception sur l’axe des y et la pente de la droite
- h : h = y, ajoute une ligne horizontale tout au long du graphique en partant du point d’ordonnée y.
- v : v = x, ajoute une ligne verticale tout au long du graphique en partant du point d’abscisse x
Ajouter une ligne verticale
Le format simplifié est :
abline(v = y)
Dans ce cas, la fonction ajoute une ligne verticale sur le graphique actuel au point spécifié d’ordonnée ‘y’.
# Exemple 1 : Ajouter une ligne
plot(cars)
abline(v=15, col="blue")
# Exemple 2 : Ajouter 2 lignes
# Changer la couleur, la largeur et le type de traits
plot(cars)
abline(v=c(15,20), col=c("blue", "red"), lty=c(1,2), lwd=c(1, 3))
# Example 3
set.seed(1234); mydata<-rnorm(200)
hist(mydata, col="lightblue")
abline(v = mean(mydata), col="red", lwd=3, lty=2)
Notez que les types de traits (lty
, pour line type en anglais) et la largeur des traits (lwd
, pour line width en anglais) sont expliqués ici.
Ajouter une ligne horizontale
Le format simplifié est :
abline(h = x)
Dans ce cas, la fonction ajoute une ligne horizontale sur le graphique actuel au point spécifié d’abscisse ‘x’.
plot(cars)
abline(h=40, col="blue")
Ajouter une droite de regression
La fonction lm() est utilisée pour estimer la droite de regression.
par(mgp=c(2,1,0), mar=c(3,3,1,1))
# Estimer la regression linéaire
require(stats)
reg<-lm(dist ~ speed, data = cars)
coeff=coefficients(reg)
# Equation de la droite de regression :
eq = paste0("y = ", round(coeff[2],1), "*x ", round(coeff[1],1))
# Graphe
plot(cars, main=eq)
abline(reg, col="blue")
Infos
Cette analyse a été faite en utilisant le logiciel R (ver. 3.1.0).
Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!
Montrez-moi un peu d'amour avec les like ci-dessous ... Merci et n'oubliez pas, s'il vous plaît, de partager et de commenter ci-dessous!