Comment ajouter des courbes, des points et des droites sur un graphique ? lines, points,abline

R permet de faire beaucoup de chose avec les graphiques mais il faut coder ce qu’on veut faire. Nous allons voir ici comment ajouter des courbes, des points et des droites sur un plot.



#on crée des données pour l'exemple

x<-seq(0:100)
a<-2
b<-5

y1<-a*x+b
y2<-a*x^0.5+b
y3<-a*x^0.3+b*x

ynoisy1<-y1+rnorm(length(y1),sd=0.2*y1)
ynoisy2<-y2+rnorm(length(y2),sd=0.2*y2)
ynoisy3<-y3+rnorm(length(y3),sd=0.2*y3)

#étape 1 on trace la fonction y1 avec un plot

plot(y1~x,type='l',col="green",lwd=2,ylim=c(0,300))

#étape 2 on veut ajouter les fonctions y2 et y3 sur le même graphiques : on utilise lines

lines(y2~x,type='l',col="blue",lwd=2)
lines(y3~x,type='l',col="purple",lwd=2)

#étape 3 on veut ajouter les nuages de point ynoisy1 2 et 3 sur le graphique: on utilise points

points(ynoisy1~x,pch=20,col="grey")
points(ynoisy2~x,pch=20,col="black")
points(ynoisy3~x,pch=22,col="black")

#étape 4 on veut ajouter une droite verticale pour x=50 : on utilise abline(v=) v pour vertical

abline(v=50,col="red")

#étape 5 on veut une droite horizontale à y=150 : idem avec h =

abline(h=150,col="red")

#étape 6 on veut une droite d'équation y= -2*x+300 : abline avec c(ordonnée,pente)
abline(c(300,-2),col="black")

Notez que ce graphique est très moche…