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

Plusieurs graphiques avec la commande subplot
Plusieurs graphiques avec la commande subplot

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)

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 :

Numérotation des zones graphiques créées avec subplot
Numérotation des zones graphiques créées avec subplot

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