Les graphiques
Le mieux est d’encore de travailler sur des exemples. Pour tracer le point de coordonnées (1,3) on écrit :
plot(1, 3)
pour tracer les points de coordonnées (1,3) et (8,10) on écrit :
plot(c(1, 8), c(3, 10))
de la même façon on a :
<- c(1, 2, 3, 4, 5)
x <- c(3, 7, 8, 9, 12)
y
plot(x, y)
pour tracer les points (1,1), (2,2), (3,3), …, (10,10) on peut écrire
plot(1:10)
si on veut tracer une ligne qui passe par ces points on écrit
plot(1:10, type="l",lwd=2, lty=3)
L’argument lwd
permet de modifier l’epaisseur de la ligne tracée, sachant que 0.5 correspond à 50% et 2 à 100%. L’arguement lty
permet de modifier le style de la ligne : - 0 removes the line - 1 displays a solid line - 2 displays a dashed line - 3 displays a dotted line - 4 displays a “dot dashed” line - 5 displays a “long dashed” line - 6 displays a “two dashed” line
On peut affiner la présentation de notre graphique :
plot(1:10, main="My Graph", xlab="The x-axis", ylab="The y axis",col="green",cex=0.5,pch=11)
L’argument cex
permet de réduire ou augementer a taille des points, sachant que 0.5 correspond à 50% et 2 à 100%. L’argument pch
permet de changer le style des points tracés, de 0 à 25 :
Un autre exemple
<- c(1,2,3,4,5,10)
line1 <- c(2,5,7,8,9,10)
line2
plot(line1, type = "l", col = "blue")
lines(line2, type="l", col = "red")
Pour comparer des données sur un graphe :
<- c(5,7,8,7,2,2,9,4,11,12,9,6)
x1 <- c(99,86,87,88,111,103,87,94,78,77,85,86)
y1
<- c(2,2,8,1,15,8,12,9,7,3,11,4,7,14,12)
x2 <- c(100,105,84,105,90,99,90,95,94,100,79,112,91,80,85)
y2
plot(x1, y1, main="mon titre", xlab="l'axe x", ylab="l'axe y", col="red", cex=2)
points(x2, y2, col="blue", cex=2)
Pie Charts - Diagramme circulaire
<- c(10,20,30,40)
x <- c("Apples", "Bananas", "Cherries", "Dates")
mylabel <- c("blue", "yellow", "green", "black")
colors pie(x,, label = mylabel, main = "Fruits",col = colors,init.angle = 90)
legend("bottomright", mylabel, fill = colors)
Bar Charts
<- c("A", "B", "C", "D")
x <- c(2, 4, 6, 8)
y barplot(y, names.arg = x, col = "red",density = 10,width = c(1,2,3,4))
barplot(y, names.arg = x, horiz = TRUE)