Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

axis

Establecimiento de límites de eje y relaciones de aspecto

Descripción

ejemplo

axis(limits) especifica los límites de los ejes actuales. Especifique los límites como vector de cuatro, seis u ocho elementos.

ejemplo

axis style utiliza un estilo predefinido para establecer los límites y el escalado. Por ejemplo, especifique el estilo como equal para utilizar longitudes de unidad de datos iguales a lo largo de cada eje.

ejemplo

axis mode establece si MATLAB® elige automáticamente los límites o no. Especifique el modo como manual, auto o una de las opciones semiautomáticas, como 'auto x'.

ejemplo

axis ydirection, donde ydirection es ij, coloca el origen en la esquina superior izquierda de los ejes. Los valores de y aumentan de arriba a abajo. El valor predeterminado de ydirection es xy, que coloca el origen en la esquina inferior izquierda. Los valores de y aumentan de abajo hacia arriba.

ejemplo

axis visibility, donde visibility es off, desactiva la visualización del fondo de los ejes. Los gráficos de los ejes se siguen mostrando. El valor predeterminado de visibility es on, que muestra el fondo de los ejes.

ejemplo

lim = axis devuelve los límites del eje x y el eje y para los ejes actuales. Para los ejes 3D, también devuelve los límites del eje z. Para los ejes polares, devuelve los límites del eje theta y el eje r.

[m,v,d] = axis('state') devuelve la configuración actual de la selección de límites de eje, la visibilidad de los ejes y la dirección del eje y. Esta sintaxis se eliminará en una versión futura. Utilice las propiedades XLimMode, YLimMode, ZLimMode, Visible y YDir de los ejes para obtener los valores en su lugar.

ejemplo

___ = axis(ax,___) utiliza los ejes o los ejes polares especificados por ax en lugar de los ejes actuales. Especifique ax como el primer argumento de entrada para cualquiera de las sintaxis anteriores. Utilice comillas simples alrededor de los argumentos de entrada que son vectores de caracteres, como axis(ax,'equal').

Ejemplos

contraer todo

Trace la función sinusoidal.

x = linspace(0,2*pi);
y = sin(x);
plot(x,y,'-o')

Cambie los límites de los ejes para que el eje x oscile entre y , y el eje y oscile entre -1,5 y 1,5.

axis([0 2*pi -1.5 1.5])

Cree un gráfico. Defina los límites para el eje x y establezca el límite mínimo para el eje y. Utilice un valor calculado automáticamente para el límite máximo del eje y.

x = linspace(-10,10,200);
y = sin(4*x)./exp(.1*x);
plot(x,y)
axis([-10 10 0 inf])

Cree una figura con dos subgráficos. Trace una onda sinusoidal en cada subgráfico. A continuación, defina los límites de eje para los subgráficos con los mismos valores.

x1 = linspace(0,10,100);
y1 = sin(x1);
ax1 = subplot(2,1,1);
plot(ax1,x1,y1)

x2 = linspace(0,5,100);
y2 = sin(x2);
ax2 = subplot(2,1,2);
plot(ax2,x2,y2)

axis([ax1 ax2],[0 10 -1 1])

Trace una superficie sin mostrar las líneas y el fondo de los ejes.

surf(peaks)
axis off

Trace una superficie. Defina los límites de eje para igualar el rango de los datos de manera que el gráfico se extienda hasta los bordes de los ejes.

surf(peaks)
axis tight

Devuelva los valores de los límites de eje actuales.

l = axis
l = 1×6

    1.0000   49.0000    1.0000   49.0000   -6.5466    8.0752

Cree un gráfico de tablero de ajedrez y cambie la dirección del sistema de coordenadas.

En primer lugar, cree el gráfico utilizando el mapa de colores summer. De forma predeterminada, los valores de x aumentan de izquierda a derecha y los valores de y aumentan de abajo hacia arriba.

C = eye(10);
pcolor(C)
colormap summer

Invierta el sistema de coordenadas para que los valores de y aumenten de arriba a abajo.

axis ij

Trace una onda sinusoidal.

x = linspace(0,10);
y = sin(x);
plot(x,y)

Agregue otra onda sinusoidal a los ejes mediante hold on. Mantenga los límites de eje actuales estableciendo el modo de los limites como manual.

y2 = 2*sin(x);
hold on
axis manual
plot(x,y2)
hold off

Si desea que los ejes elijan los límites apropiados, vuelva a establecer el modo de límites como automático.

axis auto

Argumentos de entrada

contraer todo

Límites de eje, especificados como vectores de cuatro, seis u ocho elementos.

Para los ejes cartesianos, especifique los límites de una de estas formas:

  • [xmin xmax ymin ymax]: establece los límites del eje x para que oscilen entre xmin y xmax. Establezca los límites del eje y para que oscilen entre ymin e ymax.

  • [xmin xmax ymin ymax zmin zmax]: también establece los límites del eje z para que oscilen entre zmin y zmax.

  • [xmin xmax ymin ymax zmin zmax cmin cmax]: también establece los límites de color. cmin es el valor de datos que corresponde al primer color del mapa de colores. cmax es el valor de datos que corresponde al último color del mapa de colores.

Las propiedades XLim, YLim, ZLim y CLim del objeto Axes almacenan los valores de límites.

Para los ejes polares, especifique los límites de esta forma:

  • [thetamin thetamax rmin rmax]: establece los límites del eje theta para que oscilen entre thetamin y thetamax. Establezca los límites del eje r para que oscilen entre rmin y rmax.

Las propiedades ThetaLim y RLim para el objeto PolarAxes almacenan los valores de límites.

Para límites parcialmente automáticos, utilice inf o -inf para los límites que desee que los ejes elijan automáticamente. Por ejemplo, axis([-inf 10 0 inf]) permite que los ejes elijan el límite mínimo del eje x y el límite máximo del eje y. Utiliza los valores especificados para el límite máximo del eje x y el límite mínimo del eje y.

Nota

Si el eje x, el eje y o el eje z muestran valores categóricos, de fecha/hora o de duración, utilice las funciones xlim, ylim y zlim para establecer los límites en su lugar.

Ejemplo: axis([0 1 0 1])

Ejemplo: axis([0 1 0 1 0 1])

Ejemplo: axis([0 inf 0 inf])

Selección manual, automática o semiautomática de los límites de eje, especificada como uno de los valores de esta tabla.

ValorDescripciónPropiedades de los ejes que cambian
manual Congelar todos los límites de eje en sus valores actuales. Establece XLimMode, YLimMode y ZLimMode como 'manual'. Si está trabajando con ejes polares, esta opción establece ThetaLimMode y RLimMode como 'manual'.
autoElegir automáticamente todos los límites de eje. Establece XLimMode, YLimMode y ZLimMode como 'auto'. Si está trabajando con ejes polares, esta opción establece ThetaLimMode y RLimMode como 'auto'.
'auto x'Elegir automáticamente los límites del eje x. Establece XLimMode como 'auto'.
'auto y'Elegir automáticamente los límites del eje y. Establece YLimMode como 'auto'.
'auto z'Elegir automáticamente los límites del eje z. Establece ZLimMode como 'auto'.
'auto xy'Elegir automáticamente los límites del eje x y el eje y. Establece XLimMode y YLimMode como 'auto'.
'auto xz'Elegir automáticamente los límites del eje x y el eje z. Establece XLimMode y ZLimMode como 'auto'.
'auto yz'Elegir automáticamente los límites del eje y y el eje z. Establece YLimMode y ZLimMode como 'auto'.

Nota

No es posible utilizar estas opciones con ejes polares.

Límites de eje y escalado, especificados como uno de estos valores.

ValorDescripciónPropiedades de los ejes que cambian
tightColoque el cuadro de ejes ajustado alrededor de los datos estableciendo los límites de eje iguales al rango de los datos. XLimMode, YLimMode y ZLimMode cambian a 'auto'. Si está trabajando con ejes polares, ThetaLimMode y RLimMode cambian. Los límites se actualizan automáticamente para incorporar los nuevos datos añadidos a los ejes. Para evitar que los límites cambien al utilizar hold on, utilice axis tight manual.
equalUtilice la misma longitud para las unidades de datos a lo largo de cada eje. Establece DataAspectRatio como [1 1 1], establece PlotBoxAspectRatio como [3 4 4] y establece las propiedades del modo asociado como manuales. Deshabilita el comportamiento de “expandir a relleno”.
imageUtilice la misma longitud para las unidades de datos a lo largo de cada eje y coloque el cuadro de ejes ajustado alrededor de los datos. Establece DataAspectRatio como [1 1 1] y establece la propiedad del modo asociado como manual. Deshabilita el comportamiento de “expandir a relleno”.
squareUtilice líneas de ejes con longitudes iguales. Ajuste los incrementos entre las unidades de datos en consecuencia. Establece PlotBoxAspectRatio como [1 1 1] y establece la propiedad del modo asociado como manual. Deshabilita el comportamiento de “expandir a relleno”.
fillHabilita el comportamiento de “expandir a relleno” (predeterminado). Las longitudes de cada línea de eje rellenan el rectángulo de posición definido en la propiedad Position de los ejes.Establece el modo de relación de aspecto del cuadro de gráfico y las propiedades del modo de relación de aspecto de los datos como automáticos.
vis3dCongela las propiedades de relación de aspecto.Establece el modo de relación de aspecto del cuadro de gráfico y las propiedades del modo de relación de los datos como manuales.
normalRestaura el comportamiento predeterminado.Establece el modo de relación de aspecto del cuadro de gráfico y las propiedades del modo de relación de aspecto de los datos como automáticos.

Para obtener más información sobre la relación de aspecto del cuadro de gráfico y la relación de aspecto de los datos, consulte las propiedades PlotBoxAspectRatio y DataAspectRatio.

Nota

No se pueden utilizar estas opciones con ejes polares, excepto los comandos axis tight y axis normal.

Dirección del eje y, especificada como uno de estos valores:

  • xy: dirección predeterminada. Para los ejes de una vista 2D, el eje y es vertical, con valores que aumentan de abajo hacia arriba.

  • ij: dirección inversa. Para los ejes de una vista 2D, el eje y es vertical y los valores aumentan de arriba a abajo.

Nota

No es posible utilizar estas opciones con ejes polares.

Visibilidad del fondo y las líneas de ejes, especificada como on u off. Si se especifica la visibilidad, se establece la propiedad Visible del objeto Axes o el objeto PolarAxes con el valor especificado.

Ejes de destino, especificados como uno o más ejes. Puede especificar objetos Axes u objetos PolarAxes. Si no especifica los ejes, axis establece los límites de los ejes actuales (gca).

Cuando especifique los ejes, utilice comillas simples alrededor de otros argumentos de entrada que sean vectores de caracteres.

Ejemplo: axis(ax,'tight')

Ejemplo: axis(ax,limits)

Ejemplo: axis(ax,'manual')

Argumentos de salida

contraer todo

Valores límite actuales, devueltos como vectores de cuatro o de seis elementos.

  • Para los ejes cartesianos de una vista 2D, lim tiene el formato [xmin xmax ymin ymax]. Para los ejes de una vista 3D, lim tiene el formato [xmin xmax ymin ymax zmin zmax]. Las propiedades XLim, YLim y ZLim del objeto Axes almacenan los valores de límites.

  • Para los ejes polares, lim tiene el formato [thetamin thetamax rmin rmax]. Las propiedades ThetaLim y RLim para el objeto PolarAxes almacenan los valores de límites.

Sugerencias

  • Puede combinar varios argumentos de entrada juntos, por ejemplo, axis image ij. Las opciones se evalúan de izquierda a derecha. Las opciones siguientes pueden sobrescribir las propiedades establecidas por las anteriores.

  • Si los ejes no existen, la función axis los crea.

  • Utilice hold on para evitar que las funciones de trazado anulen los límites de eje preestablecidos.

Introducido antes de R2006a