matplotlib.pyplot.subparcela #
- matplotlib.pyplot. subtrama ( * argumentos , ** kwargs ) [fuente] #
Agregue ejes a la figura actual o recupere ejes existentes.
Este es un contenedor
Figure.add_subplot
que proporciona un comportamiento adicional cuando se trabaja con la API implícita (consulte la sección de notas).Firmas de llamada:
subplot(nrows, ncols, index, **kwargs) subplot(pos, **kwargs) subplot(**kwargs) subplot(ax)
- Parámetros :
- *args int, (int, int, index ), o
SubplotSpec
, por defecto: (1, 1, 1) La posición de la trama secundaria descrita por uno de
Tres enteros ( nrows , ncols , index ). La subparcela tomará la posición de índice en una cuadrícula con nrows filas y ncols columnas. El índice comienza en 1 en la esquina superior izquierda y aumenta hacia la derecha. El índice también puede ser una tupla de dos que especifica los índices ( primero , último ) (basado en 1 e incluido el último ) de la subparcela, por ejemplo, crea una subparcela que abarca los 2/3 superiores de la figura.
fig.add_subplot(3, 1, (1, 2))
Un entero de 3 dígitos. Los dígitos se interpretan como si se dieran por separado como tres números enteros de un solo dígito, es decir,
fig.add_subplot(235)
es lo mismo que . Tenga en cuenta que esto solo se puede usar si no hay más de 9 subparcelas.fig.add_subplot(2, 3, 5)
un
SubplotSpec
_
- proyección {Ninguno, 'aitoff', 'martillo', 'lambert', 'mollweide', 'polar', 'rectilíneo', str}, opcional
El tipo de proyección de la subtrama (
Axes
). str es el nombre de una proyección personalizada, consulteprojections
. El valor predeterminado Ninguno da como resultado una proyección 'rectilínea'.- bool polar , por defecto: Falso
Si es verdadero, equivalente a proyección = 'polar'.
- sharex, sharey
Axes
, opcional Comparta x o y
axis
con sharex y/o sharey. El eje tendrá los mismos límites, marcas y escala que el eje de los ejes compartidos.- cadena de etiquetas
Una etiqueta para los ejes devueltos.
- *args int, (int, int, index ), o
- Devoluciones :
axes.SubplotBase
, u otra subclase deAxes
Los ejes de la subtrama. La clase base de los ejes devueltos depende de la proyección utilizada. Lo es
Axes
si se usa proyección rectilínea yprojections.polar.PolarAxes
si se usa proyección polar. Los ejes devueltos son entonces una subclase de subtrama de la clase base.
- Otros parámetros :
- **kwargs
Este método también toma los argumentos de palabra clave para la clase base de ejes devuelta; excepto por el argumento de la figura . Los argumentos de palabras clave para la clase base rectilínea
Axes
se pueden encontrar en la siguiente tabla, pero también puede haber otros argumentos de palabras clave si se usa otra proyección.Propiedad
Descripción
{'caja', 'límite de datos'}
una función de filtro, que toma una matriz flotante (m, n, 3) y un valor de ppp, y devuelve una matriz (m, n, 3) y dos compensaciones desde la esquina inferior izquierda de la imagen
escalar o ninguno
(flotante, flotante) o {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'igual'} o flotante
bool
desconocido
desconocido
Invocable[[Ejes, Renderer], Bbox]
bool o 'línea'
flotante o Ninguno
bool
Parchear o (Ruta, Transformar) o Ninguno
facecolor
o FCcolor
bool
calle
bool
objeto
bool
bool
desconocido
Ninguno o bool o flotante o invocable
[izquierda, abajo, ancho, alto] o
Bbox
desconocido
flotante o Ninguno
bool
(escala: flotante, longitud: flotante, aleatoriedad: flotante)
booleano o ninguno
calle
calle
bool
desconocido
calle
(abajo: flotador, arriba: flotador)
flotante mayor que -0.5
desconocido
desconocido
desconocido
desconocido
calle
(abajo: flotador, arriba: flotador)
flotante mayor que -0.5
desconocido
desconocido
desconocido
flotar
Ver también
notas
La creación de un nuevo eje eliminará cualquier eje preexistente que se superponga con él más allá de compartir un límite:
import matplotlib.pyplot as plt # plot a line, implicitly creating a subplot(111) plt.plot([1, 2, 3]) # now create a subplot which represents the top plot of a grid # with 2 rows and 1 column. Since this subplot will overlap the # first, the plot (and its axes) previously created, will be removed plt.subplot(211)
Si no desea este comportamiento, utilice el
Figure.add_subplot
método o lapyplot.axes
función en su lugar.Si no se pasan kwargs y existe un Axe en la ubicación especificada por args , se devolverá ese Axe en lugar de crear un nuevo Axe.
Si se pasan kwargs y existe un Axes en la ubicación especificada por args , el tipo de proyección es el mismo y los kwargs coinciden con los Axes existentes, entonces se devuelven los Axes existentes. De lo contrario, se crea un nuevo eje con los parámetros especificados. Guardamos una referencia a los kwargs que usamos para esta comparación. Si alguno de los valores en kwargs es mutable, no detectaremos el caso en el que están mutados. En estos casos, sugerimos usar
Figure.add_subplot
la API Axes explícita en lugar de la API pyplot implícita.Ejemplos
plt.subplot(221) # equivalent but more general ax1 = plt.subplot(2, 2, 1) # add a subplot with no frame ax2 = plt.subplot(222, frameon=False) # add a polar subplot plt.subplot(223, projection='polar') # add a red subplot that shares the x-axis with ax1 plt.subplot(224, sharex=ax1, facecolor='red') # delete ax2 from the figure plt.delaxes(ax2) # add ax2 to the figure again plt.subplot(ax2) # make the first axes "current" again plt.subplot(221)
Ejemplos usando matplotlib.pyplot.subplot
#
Controlar los límites de vista usando márgenes y sticky_edges
Cambiar el tamaño de los ejes con un diseño ajustado
Administrar múltiples figuras en pyplot
Compartir límites de ejes y vistas
Espaciamientos y márgenes de las subparcelas
Gráfico de barras en el eje polar