matplotlib.pyplot
#
matplotlib.pyplot
es una interfaz basada en estado para matplotlib. Proporciona una forma de representación gráfica implícita, similar a MATLAB. También abre figuras en su pantalla y actúa como el administrador de GUI de figuras.
pyplot está diseñado principalmente para gráficos interactivos y casos simples de generación de gráficos programáticos:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
La API explícita orientada a objetos se recomienda para gráficos complejos, aunque pyplot todavía se usa para crear la figura y, a menudo, los ejes de la figura. Consulte pyplot.figure
, pyplot.subplots
y
pyplot.subplot_mosaic
para crear figuras, y
la API de ejes para conocer los métodos de trazado en un eje:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
Consulte Interfaces de aplicación (API) de Matplotlib para obtener una explicación de las compensaciones entre las interfaces implícitas y explícitas.
Comandos de trazado #
Trace la autocorrelación de x . |
|
Trace el espectro de ángulos. |
|
Anote el punto xy con texto text . |
|
Agregue una flecha a los ejes. |
|
Escalar automáticamente la vista del eje a los datos (alternar). |
|
Agregue un eje a la figura actual y conviértalo en el eje actual. |
|
Agregue una línea horizontal a través de los ejes. |
|
Agregue un tramo horizontal (rectángulo) a través de los ejes. |
|
Método de conveniencia para obtener o establecer algunas propiedades del eje. |
|
Agregue una línea recta infinitamente larga. |
|
Agregue una línea vertical a través de los ejes. |
|
Agregue un tramo vertical (rectángulo) a través de los ejes. |
|
Haz un gráfico de barras. |
|
Etiqueta un gráfico de barras. |
|
Trace un campo 2D de púas. |
|
Haz un gráfico de barras horizontales. |
|
Active o desactive el cuadro de ejes en los ejes actuales. |
|
Dibuja un diagrama de caja y bigotes. |
|
Trace una secuencia horizontal de rectángulos. |
|
Borrar los ejes actuales. |
|
Etiquete una gráfica de contorno. |
|
Borrar la figura actual. |
|
Establezca los límites de color de la imagen actual. |
|
Cierra una ventana de figura. |
|
Trace la coherencia entre x e y . |
|
Añadir una barra de colores a un gráfico. |
|
Trazar líneas de contorno. |
|
Trazar contornos rellenos. |
|
Trazar la densidad espectral cruzada. |
|
Eliminar an |
|
Vuelva a dibujar la figura actual. |
|
Vuelva a dibujar la figura actual si está en modo interactivo. |
|
Trace y contra x como líneas y/o marcadores con barras de error adjuntas. |
|
Trace líneas paralelas idénticas en las posiciones dadas. |
|
Agregue una imagen no remuestreada a la figura. |
|
Coloque una leyenda en la figura. |
|
Devuelve si existe la figura con el id dado. |
|
Agregar texto a la figura. |
|
Cree una nueva figura o active una figura existente. |
|
Trazar polígonos rellenos. |
|
Rellene el área entre dos curvas horizontales. |
|
Rellene el área entre dos curvas verticales. |
|
Encuentra objetos de artista. |
|
Obtenga los ejes actuales. |
|
Obtenga la cifra actual. |
|
Obtenga el artista coloreable actual. |
|
Devuelve el valor de una |
|
Obtenga una instancia de mapa de colores, con valores predeterminados de rc si el nombre es Ninguno. |
|
Devuelve una lista de etiquetas de figuras existentes. |
|
Devuelve una lista de números de figuras existentes. |
|
Devuelve el valor de una |
|
Configure las líneas de la cuadrícula. |
|
Haz un gráfico binning hexagonal 2D de los puntos x , y . |
|
Calcular y trazar un histograma. |
|
Haz un diagrama de histograma 2D. |
|
Trace líneas horizontales en cada y desde xmin hasta xmax . |
|
Leer una imagen de un archivo en una matriz. |
|
Guarde una matriz como un archivo de imagen. |
|
Muestre los datos como una imagen, es decir, en un ráster regular 2D. |
|
Conéctese al gancho de visualización del shell actual. |
|
Deshabilitar el modo interactivo. |
|
Activa el modo interactivo. |
|
Devuelve si los gráficos se actualizan después de cada comando de trazado. |
|
Coloque una leyenda en los ejes. |
|
Comportamiento de control de los principales localizadores de garrapatas. |
|
Haga una gráfica con escala logarítmica tanto en el eje x como en el eje y. |
|
Trace el espectro de magnitud. |
|
Establecer o recuperar márgenes de escalado automático. |
|
Muestre una matriz como una matriz en una nueva ventana de figura. |
|
Elimina las marcas menores de los ejes. |
|
Mostrar marcas menores en los ejes. |
|
Ejecute el bucle de eventos de la GUI durante segundos de intervalo . |
|
Cree un diagrama de pseudocolor con una cuadrícula rectangular no regular. |
|
Cree un diagrama de pseudocolor con una cuadrícula rectangular no regular. |
|
Trazar el espectro de fase. |
|
Trace un gráfico circular. |
|
Trace y contra x como líneas y/o marcadores. |
|
[ Desalentado ] Parcela forzando el eje para tratar los flotadores como fechas. |
|
Haz un gráfico polar. |
|
Trazar la densidad espectral de potencia. |
|
Trace un campo 2D de flechas. |
|
Agrega una llave a un diagrama de carcaj. |
|
Establece la corriente |
|
Devuelve un administrador de contexto para cambiar temporalmente rcParams. |
|
Restaure el |
|
Obtenga o establezca las líneas de cuadrícula radiales en el gráfico polar actual. |
|
Guarda la figura actual. |
|
Establezca los Ejes actuales en ax y la Figura actual en el padre de ax . |
|
Un diagrama de dispersión de y vs. |
|
Establecer la imagen actual. |
|
Haz una gráfica con escala logarítmica en el eje x. |
|
Haz una gráfica con escala logarítmica en el eje y. |
|
Establece el mapa de colores predeterminado y lo aplica a la imagen actual, si corresponde. |
|
Establezca el registrador raíz de Matplotlib y el nivel del controlador del registrador raíz, creando el controlador si aún no existe. |
|
Establezca una o más propiedades en un |
|
Mostrar todas las figuras abiertas. |
|
Trazar un espectrograma. |
|
Trace el patrón de escasez de una matriz 2D. |
|
Dibuja una gráfica de áreas apiladas. |
|
Una función constante paso a paso como una línea con bordes delimitadores o un gráfico relleno. |
|
Crea un diagrama de tallo. |
|
Haz un diagrama de pasos. |
|
Dibujar líneas de corriente de un flujo vectorial. |
|
Agregue ejes a la figura actual o recupere ejes existentes. |
|
Cree una subparcela en una ubicación específica dentro de una cuadrícula normal. |
|
Cree un diseño de ejes basado en arte ASCII o listas anidadas. |
|
Inicie una ventana de herramientas de subtrama para una figura. |
|
Crea una figura y un conjunto de subtramas. |
|
Ajuste los parámetros de diseño de la subparcela. |
|
Agregue un subtítulo centrado a la figura. |
|
Cierre todas las figuras abiertas y configure el backend de Matplotlib. |
|
Agregar una tabla a un |
|
Agregue texto a los ejes. |
|
Obtenga o establezca las líneas de cuadrícula theta en el gráfico polar actual. |
|
Cambie la apariencia de las marcas, las etiquetas de las marcas y las líneas de cuadrícula. |
|
Configure el |
|
Ajuste el relleno entre y alrededor de las subparcelas. |
|
Establezca un título para los ejes. |
|
Dibuja líneas de contorno en una cuadrícula triangular sin estructura. |
|
Dibuje regiones de contorno en una cuadrícula triangular sin estructura. |
|
Cree un diagrama de pseudocolor de una cuadrícula triangular no estructurada. |
|
Dibuja una cuadrícula triangular no estructurada como líneas y/o marcadores. |
|
Crea y devuelve un segundo eje que comparte el eje x . |
|
Cree y devuelva un segundo eje que comparta el eje y . |
|
Desconéctese del gancho de visualización del caparazón actual. |
|
Haz una trama de violín. |
|
Trace líneas verticales en cada x desde ymin hasta ymax . |
|
Trace la correlación cruzada entre x e y . |
|
Active el modo de dibujo estilo boceto xkcd . |
|
Establezca la etiqueta para el eje x. |
|
Obtener o establecer los límites x de los ejes actuales. |
|
Establece la escala del eje x. |
|
Obtenga o establezca las ubicaciones y etiquetas de marcas actuales del eje x. |
|
Establezca la etiqueta para el eje y. |
|
Obtenga o establezca los límites y de los ejes actuales. |
|
Establezca la escala del eje y. |
|
Obtenga o establezca las ubicaciones y etiquetas de marcas actuales del eje y. |
Otros comandos #
Enlace la función func al evento s . |
|
Desconecte la devolución de llamada con id cid . |
|
Devuelve el gestor de figuras de la figura actual. |
|
Llamada de bloqueo para interactuar con una figura. |
|
Cree una nueva instancia de administrador de figuras. |
|
Llamada de bloqueo para interactuar con la figura. |
Mapas de colores #
Los mapas de colores están disponibles a través del registro de mapas de colores matplotlib.colormaps
. Para mayor comodidad, este registro está disponible pyplot
en
- matplotlib.pyplot. mapas de color [fuente] #
Contenedor para mapas de colores que Matplotlib conoce por su nombre.
Experimental
Si bien esperamos que la API sea definitiva, la marcamos formalmente como experimental para 3.5 porque queremos mantener la opción de adaptar la API para 3.6 en caso de que surja la necesidad.
La instancia de registro universal es
matplotlib.colormaps
. No debería haber necesidad de que los usuarios creen una instancia deColormapRegistry
sí mismos.El acceso de lectura utiliza una interfaz similar a un dictado que asigna nombres a
Colormap
s:import matplotlib as mpl cmap = mpl.colormaps['viridis']
Los s devueltos
Colormap
son copias, por lo que su modificación no cambia la definición global del mapa de colores.Se pueden agregar mapas de color adicionales a través de
ColormapRegistry.register
:mpl.colormaps.register(my_colormap)
Además, hay funciones de acceso directo para establecer mapas de colores integrados; por ejemplo
plt.viridis()
, es equivalente a plt.set_cmap('viridis')
.
- matplotlib.pyplot. color_secuencias [fuente] #
Contenedor para secuencias de colores que Matplotlib conoce por su nombre.
La instancia de registro universal es
matplotlib.color_sequences
. No debería haber necesidad de que los usuarios creen una instancia deColorSequenceRegistry
sí mismos.El acceso de lectura utiliza una interfaz similar a un dictado que asigna nombres a listas de colores:
import matplotlib as mpl cmap = mpl.color_sequences['tab10']
Las listas devueltas son copias, por lo que su modificación no cambia la definición global de la secuencia de colores.
Se pueden agregar secuencias de color adicionales a través de
ColorSequenceRegistry.register
:mpl.color_sequences.register('rgb', ['r', 'g', 'b'])