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