matplotlib.layout_engine#

Clases para diseñar elementos en un Figure.

Las figuras tienen una layout_enginepropiedad que contiene una subclase LayoutEnginedefinida aquí (o Ninguno para ningún diseño). Se llama a la hora del sorteo figure.get_layout_engine().execute(), cuyo objetivo suele ser reorganizar los ejes en la figura para producir un diseño agradable. Esto es como una drawdevolución de llamada, sin embargo, al imprimir, deshabilitamos el motor de diseño para el dibujo final y es útil conocer el motor de diseño mientras se crea la figura, en particular para tratar con barras de color.

Matplotlib proporciona dos motores de diseño TightLayoutEnginey ConstrainedLayoutEngine. Los terceros pueden crear su propio motor de diseño mediante subclases LayoutEngine.

clase matplotlib.layout_engine. ConstrainedLayoutEngine ( * , h_pad = Ninguno , w_pad = Ninguno , hspace = Ninguno , wspace = Ninguno , rect = (0, 0, 1, 1) , compress = False , ** kwargs ) [fuente] #

Implementa la constrained_layoutgestión de la geometría. Consulte la Guía de diseño restringido para obtener más detalles.

Inicializa la constrained_layoutconfiguración.

Parámetros :
h_pad, flotador w_pad

Relleno alrededor de los elementos de los ejes en unidades normalizadas por figuras. Predeterminado a rcParams["figure.constrained_layout.h_pad"](predeterminado: 0.04167) y rcParams["figure.constrained_layout.w_pad"](predeterminado: 0.04167).

espacio h, espacio w flotante

Fracción de la figura a dedicar al espacio entre los ejes. Estos se distribuyen uniformemente entre los espacios entre los ejes. Un valor de 0,2 para un diseño de tres columnas tendría un espacio de 0,1 del ancho de la figura entre cada columna. Si h/wspace < h/w_pad, entonces se usan los pads en su lugar. Predeterminado a rcParams["figure.constrained_layout.hspace"](predeterminado: 0.02) y rcParams["figure.constrained_layout.wspace"](predeterminado: 0.02).

tupla recta de 4 floats

Rectángulo en coordenadas de figura para realizar un diseño restringido en (izquierda, abajo, ancho, alto), cada uno de 0-1.

comprimir bool

Si cambiar los ejes para que se eliminen los espacios en blanco entre ellos. Esto es útil para cuadrículas simples de ejes de aspecto fijo (por ejemplo, una cuadrícula de imágenes). Consulte Cuadrículas de ejes de relación de aspecto fija: diseño "comprimido" .

propiedad ajuste_compatible #

Devuelve un valor booleano si el motor de diseño es compatible con subplots_adjust.

propiedad colorbar_gridspec #

Devuelve un valor booleano si el motor de diseño crea barras de colores utilizando una especificación de cuadrícula.

ejecutar ( fig ) [fuente] #

Realice constrained_layout y mueva y cambie el tamaño de los ejes en consecuencia.

Parámetros :
fig Figurepara realizar el diseño.
obtener ( ) [fuente] #

Devuelve una copia de los parámetros para el motor de diseño.

set ( * , h_pad = Ninguno , w_pad = Ninguno , hspace = Ninguno , wspace = Ninguno , rect = Ninguno ) [fuente] #

Configure los pads para constrained_layout.

Parámetros :
h_pad, flotador w_pad

Relleno alrededor de los elementos de los ejes en unidades normalizadas por figuras. Predeterminado a rcParams["figure.constrained_layout.h_pad"](predeterminado: 0.04167) y rcParams["figure.constrained_layout.w_pad"](predeterminado: 0.04167).

espacio h, espacio w flotante

Fracción de la figura a dedicar al espacio entre los ejes. Estos se distribuyen uniformemente entre los espacios entre los ejes. Un valor de 0,2 para un diseño de tres columnas tendría un espacio de 0,1 del ancho de la figura entre cada columna. Si h/wspace < h/w_pad, entonces se usan los pads en su lugar. Predeterminado a rcParams["figure.constrained_layout.hspace"](predeterminado: 0.02) y rcParams["figure.constrained_layout.wspace"](predeterminado: 0.02).

tupla recta de 4 floats

Rectángulo en coordenadas de figura para realizar un diseño restringido en (izquierda, abajo, ancho, alto), cada uno de 0-1.

clase matplotlib.layout_engine. LayoutEngine ( ** kwargs ) [fuente] #

Clase base para motores de diseño de Matplotlib.

Un motor de diseño se puede pasar a una figura en la instanciación o en cualquier momento con set_layout_engine. Una vez adjuntada a una figura, la función del motor de diseño executees llamada en el momento del dibujo por draw, lo que proporciona un gancho especial en el momento del dibujo.

Nota

Sin embargo, tenga en cuenta que los motores de diseño afectan la creación de barras de colores, por lo set_layout_engineque debe llamarlos antes de crear cualquier barra de colores.

Actualmente, hay dos propiedades de LayoutEnginelas clases que se consultan mientras se manipula la figura:

Para implementar una costumbre LayoutEngine:

  1. anular _adjust_compatibley_colorbar_gridspec

  2. anular LayoutEngine.setpara actualizar self._params

  3. anular LayoutEngine.executecon su implementación

propiedad ajuste_compatible #

Devuelve un valor booleano si el motor de diseño es compatible con subplots_adjust.

propiedad colorbar_gridspec #

Devuelve un valor booleano si el motor de diseño crea barras de colores utilizando una especificación de cuadrícula.

ejecutar ( fig ) [fuente] #

Ejecute el diseño en la figura dada por la fig .

obtener ( ) [fuente] #

Devuelve una copia de los parámetros para el motor de diseño.

conjunto ( ** kwargs ) [fuente] #
clase matplotlib.layout_engine. PlaceHolderLayoutEngine ( ajuste_compatible , colorbar_gridspec , ** kwargs ) [fuente] #

Este motor de diseño no ajusta el diseño de la figura en absoluto.

El propósito de esto LayoutEnginees actuar como marcador de posición cuando el usuario elimina un motor de diseño para garantizar LayoutEngineque no se pueda establecer un incompatible más adelante.

Parámetros :
ajuste_compatible, colorbar_gridspec bool

Permita que PlaceHolderLayoutEngine refleje el comportamiento de cualquier motor de diseño que esté reemplazando.

propiedad ajuste_compatible #

Devuelve un valor booleano si el motor de diseño es compatible con subplots_adjust.

propiedad colorbar_gridspec #

Devuelve un valor booleano si el motor de diseño crea barras de colores utilizando una especificación de cuadrícula.

ejecutar ( fig ) [fuente] #

Ejecute el diseño en la figura dada por la fig .

obtener ( ) [fuente] #

Devuelve una copia de los parámetros para el motor de diseño.

conjunto ( ** kwargs ) [fuente] #
clase matplotlib.layout_engine. TightLayoutEngine ( * , pad = 1.08 , h_pad = Ninguno , w_pad = Ninguno , rect = (0, 0, 1, 1) , ** kwargs ) [fuente] #

Implementa la tight_layoutgestión de la geometría. Consulte la guía de diseño ajustado para obtener más información.

Inicialice el motor tight_layout.

Parámetros :
flotador de almohadilla , 1.08

Relleno entre el borde de la figura y los bordes de las subtramas, como una fracción del tamaño de la fuente.

h_pad, flotador w_pad

Relleno (alto/ancho) entre los bordes de subparcelas adyacentes. El valor predeterminado es pad .

tupla recta (izquierda, abajo, derecha, arriba), por defecto: (0, 0, 1, 1).

rectángulo en coordenadas de figuras normalizadas en las que encajarán las subparcelas (incluidas las etiquetas).

propiedad ajuste_compatible #

Devuelve un valor booleano si el motor de diseño es compatible con subplots_adjust.

propiedad colorbar_gridspec #

Devuelve un valor booleano si el motor de diseño crea barras de colores utilizando una especificación de cuadrícula.

ejecutar ( fig ) [fuente] #

Ejecute tight_layout.

Esto decide los parámetros de la subparcela dado el relleno que permitirá que las etiquetas de los ejes no queden cubiertas por otras etiquetas y ejes.

Parámetros :
fig Figurepara realizar el diseño.
Ver también: `.figure.Figure.tight_layout` y `.pyplot.tight_layout`.
obtener ( ) [fuente] #

Devuelve una copia de los parámetros para el motor de diseño.

set ( * , pad = Ninguno , w_pad = Ninguno , h_pad = Ninguno , rect = Ninguno ) [fuente] #