Afficher plusieurs graphiques : subplot
Voilà une fonctionnalité très utile pour présenter sur une même zone graphique plusieurs tracés de résultats, par exemple pour les comparer.
Exemple :
L'idée générale est de découper la fenêtre graphique en zones, et d'afficher un graphe dans chacune des zones. On utilise l'instruction subplot
en lui spécifiant le nombre de zones sur la hauteur, le nombre de zones sur la largeur, et le numéro de la zone que l'on considère (et dans laquelle on va tracer une courbe) :
subplot(NbZonesHauteur,NbZonesLargeur,NumeroZone)
où NbZonesHauteur
représente le nombre de zones sur la hauteur, NbZonesLargeur
le nombre de zones sur la largeur, et NumeroZone
le numéro de la zone à laquelle on s'intéresse.
Les virgules peuvent être omises. Les pavés sont numérotés dans le sens de la lecture d'un texte, de gauche à droite et de haut en bas :
Une fois que l'on a appelé la fonction subplot
, toutes les commandes graphiques suivantes seront exécutées dans la zone spécifiée. Ainsi, le graphique précédent a été obtenu à partir de la suite d'instructions :
1 2 3 4 5 6 7 8 9 | x = 0:2* pi /100:2* pi ; subplot (221); plot (x, sin (x)); subplot (222); plot (x, cos (x),x, sin (x), '-.' ); subplot (223); plot ( cos (x), sin (x)); subplot (224); plot ( sin (2*x), sin (3*x)); |