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.

Ajouter une droite ? un graphique en utilisant le logiciel R

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)

Ajouter une droite ? un graphique en utilisant le logiciel RAjouter une droite ? un graphique en utilisant le logiciel RAjouter une droite ? un graphique en utilisant le logiciel R

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 ? un graphique en utilisant le logiciel R

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

Ajouter une droite ? un graphique en utilisant le logiciel R

Infos

Cette analyse a ?t? faite en utilisant le logiciel R (ver. 3.1.0).


Enjoyed this article? I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Twitter, Facebook or Linked In.

Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!
Avez vous aimé cet article? Je vous serais très reconnaissant si vous aidiez à sa diffusion en l'envoyant par courriel à un ami ou en le partageant sur Twitter, Facebook ou Linked In.

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!





Cette page a été vue 27815 fois
Licence - Pas d?Utilisation Commerciale - Partage dans les M?mes Conditions
Licence Creative Commons