> langage et graphiques > Graphiques > Courbes multiples
Courbes multiples
Objectif : on cherche à représenter une série de courbes correspondant à différentes variables.
matplot : trace les valeurs des colonnes d'une matrice en fonction des valeurs d'un vecteur : trace autant de courbes qu'il y a de colonnes à la matrice, la matrice fournissant les ordonnées et le vecteur fournissant les abscisses (le vecteur doit avoir une longueur égale au nombre de lignes de la matrice) :
- mat <- matrix(c(3, 5, 6, 2, 7, 9), nrow = 3); matplot(seq(3), mat) : trace les 2 courbes avec les mêmes abscisses seq(3) (donc 1, 2 et 3), avec par défaut des points utilisant comme symboles des chiffres de 1 à n.
- mat <- matrix(c(3, 5, 6, 2, 7, 9), nrow = 3); matplot(seq(3), mat, type = "b", lty = c("dotted", "solid"), lwd = 2, pch = c(1, 2), cex = 0.8, col = c("red", "blue"), xlab = "x lab", ylab = "y lab", main = "titre") : customisation de paramètres (voir section sur graphes simples).
- Si les courbes n'ont pas toutes les mêmes abscisses : matplot(matx, maty) où matx et maty sont 2 matrices qui ont mêmes dimensions (au moins même nombre de lignes) : la première courbe utilise comme x la première colonne de matx et comme y la première comme de maty, etc ...
matpoints et matlines : comme matplot, sauf :
- qu'elles rajoutent des courbes à un graphique existant.
- que par défaut, elles tracent des points ou des lignes respectivement.
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R