matplotlib.pyplot.subparcelas #
- matplotlib.pyplot. subparcelas ( nrows = 1 , ncols = 1 , * , sharex = False , sharey = False , squeeze = True , width_ratios = None , height_ratios = None , subplot_kw = None , gridspec_kw = None , ** fig_kw ) [fuente] #
Crea una figura y un conjunto de subtramas.
Este envoltorio de utilidad facilita la creación de diseños comunes de subgráficos, incluido el objeto de figura adjunto, en una sola llamada.
- Parámetros :
- nrows, ncols int, predeterminado: 1
Número de filas/columnas de la cuadrícula de la subparcela.
- sharex, sharey bool o {'ninguno', 'todos', 'fila', 'col'}, predeterminado: Falso
Controla el uso compartido de propiedades entre los ejes x ( sharex ) o y ( sharey ):
Verdadero o 'todo': el eje x o y se compartirá entre todas las subparcelas.
Falso o 'ninguno': cada eje x o y de la subparcela será independiente.
'fila': cada fila de la subparcela compartirá un eje x o y.
'col': cada columna de la subparcela compartirá un eje x o y.
Cuando las subparcelas tienen un eje x compartido a lo largo de una columna, solo se crean las etiquetas de marca x de la subparcela inferior. De manera similar, cuando las subparcelas tienen un eje y compartido a lo largo de una fila, solo se crean las etiquetas de marca y de la subparcela de la primera columna. Para activar más tarde las etiquetas de verificación de otras subparcelas, use
tick_params.Cuando las subparcelas tienen un eje compartido que tiene unidades, la llamada
set_unitsactualizará cada eje con las nuevas unidades.- apretar bool, por defecto: Verdadero
Si es True, las dimensiones adicionales se extraen de la matriz devuelta de
Axes:si solo se construye una subparcela (nrows=ncols=1), el único objeto Axes resultante se devuelve como un escalar.
para las subparcelas Nx1 o 1xM, el objeto devuelto es una matriz de objetos numpy 1D de objetos Axes.
para NxM, las subparcelas con N>1 y M>1 se devuelven como una matriz 2D.
Si es False, no se realiza ninguna compresión: el objeto Axes devuelto siempre es una matriz 2D que contiene instancias de Axes, incluso si termina siendo 1x1.
- width_ratios similar a una matriz de longitud ncols , opcional
Define los anchos relativos de las columnas. Cada columna tiene un ancho relativo de . Si no se proporciona, todas las columnas tendrán el mismo ancho. equivalente a .
width_ratios[i] / sum(width_ratios)gridspec_kw={'width_ratios': [...]}- height_ratios similar a una matriz de longitud nrows , opcional
Define las alturas relativas de las filas. Cada fila tiene una altura relativa de . Si no se proporciona, todas las filas tendrán la misma altura. Comodidad para .
height_ratios[i] / sum(height_ratios)gridspec_kw={'height_ratios': [...]}- dictado subplot_kw , opcional
Dict con palabras clave pasadas a la
add_subplotllamada utilizada para crear cada subtrama.- dictado gridspec_kw , opcional
Dict con palabras clave pasadas al
GridSpecconstructor utilizado para crear la cuadrícula en la que se colocan las subparcelas.- **fig_kw
Todos los argumentos de palabras clave adicionales se pasan a la
pyplot.figurellamada.
- Devoluciones :
- higo
Figure - hacha
Axeso matriz de ejes ax puede ser un solo
Axesobjeto o una matriz de objetos Axes si se creó más de una subparcela. Las dimensiones de la matriz resultante se pueden controlar con la palabra clave squeeze, ver arriba.Los modismos típicos para manejar el valor de retorno son:
# using the variable ax for single a Axes fig, ax = plt.subplots() # using the variable axs for multiple Axes fig, axs = plt.subplots(2, 2) # using tuple unpacking for multiple Axes fig, (ax1, ax2) = plt.subplots(1, 2) fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)
Se prefieren los nombres
axy en plural porque para este último no está claro si se refiere a una sola instancia o una colección de estos.axsaxesAxes
- higo
Ejemplos
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create just a figure and only one subplot fig, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately f, (ax1, ax2) = plt.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Create four polar axes and access them through the returned array fig, axs = plt.subplots(2, 2, subplot_kw=dict(projection="polar")) axs[0, 0].plot(x, y) axs[1, 1].scatter(x, y) # Share a X axis with each column of subplots plt.subplots(2, 2, sharex='col') # Share a Y axis with each row of subplots plt.subplots(2, 2, sharey='row') # Share both X and Y axes with all subplots plt.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as plt.subplots(2, 2, sharex=True, sharey=True) # Create figure number 10 with a single subplot # and clears it if it already exists. fig, ax = plt.subplots(num=10, clear=True)
Ejemplos usando matplotlib.pyplot.subplots#
Distribución discreta como gráfico de barras horizontales
Asignación de propiedades de marcador a datos multivariados
Gráficos de dispersión con símbolos personalizados
Creación de una línea de tiempo con líneas, fechas y texto
Contorno del espacio de solución de optimizaciones
Gráfico de contorno de datos espaciados irregularmente
Controlar los límites de vista usando márgenes y sticky_edges
Cambiar el tamaño de los ejes con diseño restringido
Cambiar el tamaño de los ejes con un diseño ajustado
Etiquetas de figuras: suptitle, supxlabel, supylabel
Combinar dos subparcelas usando subparcelas y GridSpec
Creación de múltiples subtramas usando plt.subplots
Diagramas de caja con colores de relleno personalizados
Comparación de diagrama de caja y diagrama de violín
Trazar una elipse de confianza de un conjunto de datos bidimensional
Incluyendo límites superior e inferior en barras de error
Creando cuadros a partir de barras de error usando PatchCollection
Uso de histogramas para trazar una distribución acumulativa
Algunas características de la función de histograma (hist)
Demostración de las diferentes configuraciones de histtype de la función de histograma
La función de histograma (hist) con múltiples conjuntos de datos
Producción de múltiples histogramas uno al lado del otro
Representación de ecuaciones matemáticas usando TeX
Creación de un mapa de colores a partir de una lista de colores
Colección Line, Poly y RegularPoly con ajuste de escala automático
Agregar una barra de colores a los ejes insertados
Controlar la posición y el tamaño de las barras de colores con los ejes insertados
Imagen animada utilizando una lista precalculada de imágenes
Cambiar los colores de las líneas que se cruzan con un cuadro
Construyendo histogramas usando Rectangles y PolyCollections
Sombreado personalizado en un gráfico de superficie 3D
Gráficos de estructura alámbrica 3D en una dirección
Gráfico de radar (también conocido como gráfico de araña o estrella)
Formateo de marcas de fecha usando ConciseDateFormatter
Colocación de marcas de fecha usando reglas de recurrencia
Formateador de ticks personalizado para series temporales
Establecer etiquetas de marca de eje Y predeterminadas a la derecha
Establecer etiquetas de marca de una lista de valores
Mueva las etiquetas de marca del eje x a la parte superior
Seleccione índices de una colección usando el selector de polígonos
Ajuste de controles deslizantes a valores discretos