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