Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

Modificar las propiedades de las gráficas con dos ejes y

La función yyaxis crea un objeto Axes con un eje y en el lado derecho e izquierdo. Las propiedades de los ejes relacionadas con el eje y tienen dos valores. No obstante, MATLAB® solo proporciona acceso al valor del lado activo. Por ejemplo, si el lado izquierdo está activo, la propiedad YDir del objeto Axes contiene la dirección del eje y izquierdo. De forma similar, si el lado derecho está activo, la propiedad YDir contiene la dirección del eje y derecho. Una excepción es que la propiedad YAxis contiene un arreglo de dos objetos de regla (uno para cada eje y).

Puede cambiar la apariencia y el comportamiento de un eje y determinado de cualquiera de estas maneras:

  • Establezca el lado activo y, a continuación, cambie los valores de propiedad para el objeto Axes.

  • Acceda a los objetos de regla a través de la propiedad YAxis del objeto Axes y, a continuación, cambie los valores de propiedad para el objeto de regla.

Cambiar propiedades de los ejes

Modifique las propiedades de una gráfica con dos ejes y estableciendo las propiedades Axes.

Cree una gráfica con dos ejes y y represente los datos.

x = [1 2 3];
y1 = [2 6 4; 3 5 4; 5 7 8];
y2 = 100*[5 5 3; 3 4 7; 5 6 3];
figure
yyaxis left
plot(x,y1)
yyaxis right
plot(x,y2)

Figure contains an axes. The axes contains 6 objects of type line.

Invierta la dirección de los valores crecientes a lo largo de cada eje y. Utilice yyaxis left para activar el lado izquierdo y establecer la dirección para el eje y. De forma similar, utilice yyaxis right para activar el lado derecho. Después, establezca la dirección para el eje y derecho.

ax = gca;
yyaxis left
ax.YDir = 'reverse';
yyaxis right
ax.YDir = 'reverse';

Figure contains an axes. The axes contains 6 objects of type line.

Cambiar propiedades de regla

Modifique las propiedades de una gráfica con dos ejes y estableciendo las propiedades de regla.

Cree una gráfica con dos ejes y y represente los datos.

x = [1 2 3];
y1 = [2 6 4; 3 5 4; 5 7 8];
y2 = 100*[5 5 3; 3 4 7; 5 6 3];
figure
yyaxis left
plot(x,y1)
yyaxis right
plot(x,y2)

Figure contains an axes. The axes contains 6 objects of type line.

Invierta la dirección de los valores crecientes a lo largo de cada eje y estableciendo las propiedades del objeto de regla asociado a cada eje. Utilice ax.YAxis(1) para referirse a la regla del lado izquierdo y ax.YAxis(2) para la regla del lado derecho.

ax = gca;
ax.YAxis(1).Direction = 'reverse';
ax.YAxis(2).Direction = 'reverse';

Figure contains an axes. The axes contains 6 objects of type line.

Especificar colores utilizando el orden de colores predeterminado

Especifique los colores de una gráfica con dos ejes y cambiando el orden de colores predeterminado de los ejes.

Cree una figura. Defina dos valores de color RGB, uno para el lado izquierdo y otro para el derecho. Cambie el orden de color predeterminado de los ejes a estos dos colores antes de crear los ejes. Establezca el valor predeterminado en el nivel de la figura para que los nuevos colores solo afecten a los ejes que son secundarios de la figura fig. Los nuevos colores no afectan a los ejes de otras figuras. Después cree la gráfica.

fig = figure;
left_color = [.5 .5 0];
right_color = [0 .5 .5];
set(fig,'defaultAxesColorOrder',[left_color; right_color]);

y = [1 2 3; 4 5 6];
yyaxis left
plot(y)

z = [6 5 4; 3 2 1];
yyaxis right
plot(z)

Figure contains an axes. The axes contains 6 objects of type line.

Consulte también

Funciones

Propiedades

Temas relacionados