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.

Diseño de ejes de control

Propiedades relacionadas con la posición de los ejes

El objeto Axes tiene varias propiedades que controlan el tamaño de los ejes y el diseño de títulos y etiquetas de eje dentro de una figura.

  • OuterPosition — Límite exterior de los ejes, incluidos el título, las etiquetas y un margen. Especifique esta propiedad como un vector del formulario [left bottom width height]. Los valores left y bottom indican la distancia desde la esquina inferior izquierda de la figura hasta la esquina inferior izquierda del límite exterior. Los valores width y height indican las cotas de límite externas.

  • Position — Límite de los ejes internos donde aparecen las gráficas, excluyendo el título, las etiquetas y un margen. Especifique esta propiedad como un vector del formulario [left bottom width height].

  • TightInset — Márgenes agregados a la anchura y altura de los valores de la propiedad Position , especificados como un vector del formulario [left bottom right top]. Esta propiedad es de solo lectura. Cuando se agregan etiquetas de eje y un título, MATLAB® actualiza los valores para que se adapten al texto. El tamaño del límite definido por las propiedades Position y TightInset incluye todo el texto del gráfico.

  • ActivePositionProperty — Coloca la propiedad conservada cuando el objeto Axes cambia de tamaño, se especifica como 'outerposition' (el valor predeterminado) o 'position'.

  • Units — Posicionar unidades. Las unidades deben estar configuradas en 'normalized' (por defecto) para habilitar el redimensionamiento automático de ejes. Cuando las unidades de posición son una unidad de longitud, como pulgadas o centímetros, el objeto Axes es de tamaño fijo.

Límites de posición y márgenes

Esta figura muestra una vista 2-D de las áreas de los ejes definidas por los valores OuterPosition (rojo), los valores Position (azul) y el Position expandido por los valores TightInset (magenta).

Esta figura muestra una vista tridimensional de las áreas de los ejes definidas por los valores OuterPosition (rojo), los valores Position (azul) y el Position expandido por los valores TightInset (magenta).

Control del comportamiento del redimensionamiento automático

Algunos scenerios pueden desencadenar el objeto Axes para cambiar el tamaño automáticamente. Por ejemplo, si se redimensiona interactivamente la figura o se agrega un título o etiquetas de eje, se activa el cambio de tamaño automático. A veces, el nuevo tamaño de los ejes no puede satisfacer los valores Position y OuterPosition , por lo que el ActivePositionProperty indica qué valores se conservarán. Especifique el ActivePositionProperty como uno de estos valores:

  • 'outerposition' — Preserva el valor OuterPosition . Utilice esta opción cuando no desee que los ejes o cualquiera de los textos circundantes se extiendan más allá de un determinado límite externo. MATLAB ajusta el tamaño del área interna de los ejes (donde aparecen las gráficas) para intentar ajustar el contenido dentro del límite exterior.

  • 'position' — Preserva el valor Position . Utilice esta opción cuando desee que el área interna de los ejes permanezca en un tamaño determinado dentro de la figura. Esta opción a veces hace que el texto se deshaga de la figura.

Normalmente, es preferible dejar el valor ActivePositionProperty establecido en 'outerposition' . Sin embargo, un título o etiquetas excesivamente largos de los ejes pueden encoger el área interna de sus ejess a un tamaño que sea difícil de leer. En tal caso, es preferible mantener los ejes internos a un tamaño específico, incluso si el texto circundante se escapa de la figura.

Por ejemplo, cree una figura con dos ejes y especifique el mismo ancho y alto para cada posición de los ejes. Establezca el valor ActivePositionProperty en 'outerposition' para los ejes superiores y 'position' para los ejes inferiores. Note que en los ejes superiores, el área interna se encoge para acomodar el texto, pero el texto no se ejecuta fuera de la figura. En los ejes inferiores se conserva el tamaño de la zona interior, pero parte del texto está cortado.

figure;  ax1 = axes('Position',[0.13 0.58 0.77 0.34]); ax1.ActivePositionProperty = 'outerposition'; plot(ax1,1:10) title(ax1,'Preserve OuterPosition') yticklabels(ax1,{'My incredibly descriptive, excessively wordy, and overly long label',...     'label 2','label 3'})  ax2 = axes('Position',[0.13 0.11 0.77 0.34]); ax2.ActivePositionProperty = 'position'; plot(ax2,1:10) title(ax2,'Preserve Position') yticklabels(ax2,{'My incredibly descriptive, excessively wordy, and overly long label',...     'label 2','label 3'})

Comportamiento de estiramiento a relleno

De forma predeterminada, MATLAB estira los ejes para rellenar el espacio disponible. Este comportamiento de "estiramiento para llenar" puede causar cierta distorsión. Es posible que los ejes no coincidan exactamente con la relación de aspecto de datos, la relación de aspecto de cuadro de trazado y los valores de ángulo de vista de cámara almacenados en las propiedades DataAspectRatio, PlotBoxAspectRatio y CameraViewAngle . El comportamiento "estiramiento a relleno" está habilitado cuando las propiedades DataAspectRatioMode, PlotBoxAspectRatioMode y CameraViewAngleMode del objeto Axes se establecen en 'auto'.

Si especifica la relación de aspecto de datos, la relación de aspecto de cuadro de trazado o el ángulo de vista de cámara, se desactiva el comportamiento de "estiramiento a relleno". Cuando el comportamiento de "estiramiento a relleno" está desactivado, MATLAB hace que los ejes sean lo más grandes posible dentro del espacio disponible y se adhiere estrictamente a los valores de la propiedad para que no haya distorsión.

Por ejemplo, esta figura muestra la misma gráfica con y sin el comportamiento "estiramiento a relleno" habilitado. La línea punteada muestra el espacio disponible definido por la propiedad Position . En ambas versiones, la relación de aspecto de datos, la relación de aspecto de cuadro de trazado y los valores de ángulo de vista de cámara son los mismos. Sin embargo, en la gráfica de la izquierda, el estiramiento introduce una cierta distorsión.

Estiramiento a relleno activado (algunas distorsiones)Estirado a relleno deshabilitado (sin distorsión)

Consulte también

Funciones

Propiedades

Temas relacionados