Main Content

Creazione di un grafico con due assi y

Questo esempio mostra come creare un grafico con assi y sia sul lato sinistro che sul lato destro utilizzando la funzione yyaxis. Inoltre, mostra come etichettare ciascun asse, abbinare più grafici ed eliminare i grafici associati a uno o entrambi i lati.

Plottaggio dei dati rispetto all'asse y a sinistra

Creare gli assi con un asse y sia sul lato sinistro che sul lato destro. Il comando yyaxis left crea gli assi e attiva il lato sinistro. Le funzioni grafiche successive, come plot, puntano al lato attivo. Tracciare i dati rispetto all'asse y a sinistra.

x = linspace(0,25);
y = sin(x/2);
yyaxis left
plot(x,y);

Figure contains an axes object. The axes object contains an object of type line.

Plottaggio dei dati rispetto all'asse y a destra

Attivare il lato destro utilizzando yyaxis right. Quindi tracciare una serie di dati rispetto all'asse y a destra.

r = x.^2/2;
yyaxis right
plot(x,r);

Figure contains an axes object. The axes object contains 2 objects of type line.

Aggiunta di etichette e titoli all’asse

Controllare quale lato degli assi è attivo utilizzando i comandi yyaxis left e yyaxis right. Quindi, aggiungere un titolo e le etichette degli assi.

yyaxis left
title('Plots with Different y-Scales')
xlabel('Values from 0 to 25')
ylabel('Left Side')

yyaxis right
ylabel('Right Side')

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 2 objects of type line.

Plottaggio di ulteriori dati rispetto a ciascun lato

Aggiungere altre due righe al lato sinistro utilizzando il comando hold on. Aggiungere una barra di errore sul lato destro. I nuovi grafici utilizzano lo stesso colore dell'asse y corrispondente e si alternano nell'ordine dello stile delle linee. Il comando hold on agisce sia sul lato sinistro che sul lato destro.

hold on

yyaxis left
y2 = sin(x/3);
plot(x,y2);
y3 = sin(x/4);
plot(x,y3);

yyaxis right
load count.dat;
m = mean(count,2);
e = std(count,1,2);
errorbar(m,e)

hold off

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 5 objects of type line, errorbar.

Eliminazione di un lato degli assi

Eliminare i dati dal lato destro degli assi rendendoli prima attivi e poi utilizzando il comando cla.

yyaxis right
cla

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 3 objects of type line.

Eliminazione degli assi e rimozione dell'asse y a destra

Eliminare completamente gli asse e rimuovere l'asse y a destra utilizzando cla reset.

cla reset

Figure contains an axes object. The axes object is empty.

Ora, quando si crea un grafico, presenterà un solo asse y. Ad esempio, tracciare tre linee rispetto all'unico asse y.

xx = linspace(0,25);
yy1 = sin(xx/4); 
yy2 = sin(xx/5); 
yy3 = sin(xx/6);
plot(xx,yy1,xx,yy2,xx,yy3)

Figure contains an axes object. The axes object contains 3 objects of type line.

Aggiunta di un secondo asse y a un grafico esistente

Aggiungere un secondo asse y a un grafico esistente utilizzando yyaxis. I colori dei grafici esistenti e dell'asse y a sinistra non cambiano. L'asse y a destra utilizza il colore successivo nell'ordine dei colori degli assi. I nuovi grafici aggiunti agli assi utilizzando lo stesso colore dell'asse y corrispondente.

yyaxis right
rr1 = exp(xx/6);
rr2 = exp(xx/8);
plot(xx,rr1,xx,rr2)

Figure contains an axes object. The axes object contains 5 objects of type line.

Vedi anche

Funzioni

Argomenti complementari