Dans cet article, nous allons voir comment créer un graphique avec des axes y sur les côtés gauche et droit en utilisant la fonction plotyy. Il montre également comment étiqueter chaque axe et affecter un titre à chaque courbe.

 

Création des deux axes y

A = 1000;
a = 0.005;
b = 0.005;

t = 0:900;
z1 = A*exp(-a*t);
z2 = sin(b*t);

 

Nous allons utiliser la fonction plotyy pour créer un graphique avec deux axes y. Tracer z1 en fonction de t en utilisant l’échelle semi-logarithmique puis tracer z2 en fonction de t en utilisant l’échelle linéaire. Retournez les deux axes dans le tableau ax, et renvoyez les deux courbes dans p1 et p2.

[ax,p1,p2] = plotyy(t,z1,t,z2,'semilogy','plot');
Utilisation de plotyy

 

L’axe des ordonnées de gauche correspond au tracé semi-logarithmique de z1.

L’axe des y côté droit correspond au tracé de z2.

 

Étiqueter les axes

ax est le handle de la fonction plotyy. Ainsi, pour indexer la première courbe il suffit d’écrire ax(1) et ax(2) pour indexer la courbe de z2.

ylabel(ax(1),'Semilog Plot') % label left y-axis
ylabel(ax(2),'Linear Plot') % label right y-axis
xlabel(ax(1),'Time') % label x-axis
Étiquettes plotyy

 

Modifier l’apparence du trait

On peut directement changer l’apparence des courbes de chaque axe en utilisant le handle correspondant.

p1.LineStyle = '--';
p1.LineWidth = 2;
p2.LineWidth = 2;
Modifier le trait plotyy

 

Afficher la grille

On peut afficher la grille associée à l’axe y à gauche en utilisant le handle de la courbe de l’axe y correspondant.

grid(ax(1),'on')
Grid sur plotyy

 

Pour afficher la grille linéaire associée à l’axe y à droite, utilisez :

grid (ax (2), 'on')