Main Content

Crear gráfica con dos ejes y

Este ejemplo muestra la manera de crear una gráfica con ejes y en el lado izquierdo y en el derecho utilizando la función yyaxis. También muestra cómo etiquetar cada eje, combinar varias gráficas y eliminar las gráficas asociadas a un lado o a ambos.

Representar datos con respecto al eje y izquierdo

Cree ejes con un eje y en el lado izquierdo y derecho. El comando yyaxis left crea los ejes y activa el lado izquierdo. Las funciones de gráficas subsecuentes, como plot, apuntan al lado activo. Represente los datos respecto al eje y del lado izquierdo.

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.

Representar datos con respecto al eje y derecho

Active el lado derecho utilizando yyaxis right. Después represente un conjunto de datos con respecto al eje y.

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

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

Agregar etiquetas de eje y título

Controle que lado de los ejes está activo al utilizar los comandos yyaxis left y yyaxis right. Después, agregue un título y etiquetas de ejes.

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.

Representar datos adicionales con respecto a cada lado

Agregue dos líneas más al lado izquierdo utilizando el comando hold on. Agregue una barra de error a la derecha. Las nuevas gráficas utilizan el mismo color que el eje y correspondiente y vuelven a utilizar el orden de estilo de la línea. El comando hold on afecta al lado derecho e izquierdo.

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.

Eliminar un lado de los ejes

Elimine los datos del lado derecho de los ejes primero activándolos y, a continuación, utilizando el 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.

Borrar ejes y eliminar eje y derecho

Borre todos los ejes y elimine el eje y derecho utilizando cla reset.

cla reset

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

Ahora cuando cree una gráfica, solo tiene un eje y. Por ejemplo, represente tres líneas con respecto al eje y único.

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.

Agregar segundo eje y a la gráfica existente

Agregue un segundo eje y a una gráfica existente utilizando yyaxis. Las gráficas existentes y el eje y izquierdo no cambian de color. El eje y derecho utiliza el siguiente color en el orden de colores de los ejes. Las nuevas gráficas agregadas a los ejes utilizan el mismo color que el eje y correspondiente.

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.

Consulte también

Funciones

Temas relacionados