Número de referencia de la API
Cuando utilice la biblioteca, normalmente creará objetos Figura y Ejes y llamará a sus métodos para agregar contenido y modificar la apariencia.
matplotlib.figure
: creación de ejes, contenido a nivel de figuramatplotlib.axes
: la mayoría de los métodos de trazado, etiquetas de ejes, acceso al estilo de ejes, etc.
Ejemplo: Creamos una Figura fig
y Ejes ax
. Luego llamamos métodos en ellos para trazar datos, agregar etiquetas de eje y un título de figura.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 4, 0.05)
y = np.sin(x*np.pi)
fig, ax = plt.subplots(figsize=(3,2), constrained_layout=True)
ax.plot(x, y)
ax.set_xlabel('t [s]')
ax.set_ylabel('S [V]')
ax.set_title('Sine wave')
fig.set_facecolor('lightsteelblue')
( Código fuente , png )
Patrones de uso #
A continuación, describimos varios enfoques comunes para trazar con Matplotlib. Consulte Interfaces de aplicación (API) de Matplotlib para obtener una explicación de las compensaciones entre las API de usuario admitidas.
La API explícita #
En esencia, Matplotlib es una biblioteca orientada a objetos. Recomendamos trabajar directamente con los objetos si necesita más control y personalización de sus gráficos.
En muchos casos, creará Figure
uno y uno o más
Axes
utilizando pyplot.subplots
y, a partir de ese momento, solo trabajará en estos objetos. Sin embargo, también es posible crear Figure
correos electrónicos explícitamente (por ejemplo, al incluirlos en aplicaciones GUI).
Otras lecturas:
matplotlib.axes.Axes
ymatplotlib.figure.Figure
para obtener una descripción general de las funciones de trazado.La mayoría de los ejemplos utilizan el enfoque orientado a objetos (excepto la sección pyplot)
La API implícita #
matplotlib.pyplot
es una colección de funciones que hacen que Matplotlib funcione como MATLAB. Cada función de pyplot realiza algún cambio en una figura: por ejemplo, crea una figura, crea un área de trazado en una figura, traza algunas líneas en un área de trazado, decora el trazado con etiquetas, etc.
pyplot
está destinado principalmente a tramas interactivas y casos simples de generación de tramas programáticas.
Otras lecturas:
La
matplotlib.pyplot
función de referencia
La API de pylab (desaconsejada) #
Advertencia
Dado que la importación masiva al espacio de nombres global puede provocar un comportamiento inesperado, se desaconseja encarecidamente el uso de pylab. Utilice matplotlib.pyplot
en su lugar.
pylab
es un módulo que incluye matplotlib.pyplot
, numpy
, numpy.fft
,
numpy.linalg
, numpy.random
y algunas funciones adicionales, todo dentro de un único espacio de nombres. Su propósito original era imitar una forma de trabajar similar a MATLAB importando todas las funciones al espacio de nombres global. Esto se considera mal estilo hoy en día.
Módulos #
Lista alfabética de módulos:
matplotlib
matplotlib.afm
matplotlib.animation
matplotlib.artist
matplotlib.axes
matplotlib.axis
matplotlib.backend_bases
matplotlib.backend_managers
matplotlib.backend_tools
matplotlib.backends
matplotlib.bezier
matplotlib.blocking_input
matplotlib.category
matplotlib.cbook
matplotlib.cm
matplotlib.collections
matplotlib.colorbar
matplotlib.colors
matplotlib.container
matplotlib.contour
matplotlib.dates
matplotlib.docstring
matplotlib.dviread
matplotlib.figure
matplotlib.font_manager
matplotlib.fontconfig_pattern
matplotlib.ft2font
matplotlib.gridspec
matplotlib.hatch
matplotlib.image
matplotlib.layout_engine
matplotlib.legend
matplotlib.legend_handler
matplotlib.lines
matplotlib.markers
matplotlib.mathtext
matplotlib.mlab
matplotlib.offsetbox
matplotlib.patches
matplotlib.path
matplotlib.patheffects
matplotlib.pyplot
matplotlib.projections
matplotlib.quiver
matplotlib.rcsetup
matplotlib.sankey
matplotlib.scale
matplotlib.sphinxext.mathmpl
matplotlib.sphinxext.plot_directive
matplotlib.spines
matplotlib.style
matplotlib.table
matplotlib.testing
matplotlib.text
matplotlib.texmanager
matplotlib.textpath
matplotlib.ticker
matplotlib.tight_bbox
matplotlib.tight_layout
matplotlib.transforms
matplotlib.tri
matplotlib.type1font
matplotlib.units
matplotlib.widgets
matplotlib._api
matplotlib._enums
mpl_toolkits.mplot3d
mpl_toolkits.axes_grid1
mpl_toolkits.axisartist