Numéro de référence de l'API
Lorsque vous utilisez la bibliothèque, vous créez généralement des objets Figure et Axes et appelez leurs méthodes pour ajouter du contenu et modifier l'apparence.
matplotlib.figure
: création d'axes, contenu au niveau des chiffresmatplotlib.axes
: la plupart des méthodes de traçage, les libellés des axes, l'accès au style des axes, etc.
Exemple : Nous créons une figure fig
et des axes ax
. Ensuite, nous appelons des méthodes sur eux pour tracer des données, ajouter des étiquettes d'axe et un titre de figure.
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')
( Code source , png )
Modèles d'utilisation #
Ci-dessous, nous décrivons plusieurs approches courantes du traçage avec Matplotlib. Voir Matplotlib Application Interfaces (APIs) pour une explication des compromis entre les API utilisateur prises en charge.
L'API explicite #
À la base, Matplotlib est une bibliothèque orientée objet. Nous vous recommandons de travailler directement avec les objets si vous avez besoin de plus de contrôle et de personnalisation de vos tracés.
Dans de nombreux cas, vous créerez un Figure
et un ou plusieurs
Axes
en utilisant pyplot.subplots
et à partir de là, vous ne travaillerez que sur ces objets. Cependant, il est également possible de créer Figure
explicitement des s (par exemple lors de leur inclusion dans des applications GUI).
Lecture complémentaire :
matplotlib.axes.Axes
etmatplotlib.figure.Figure
pour un aperçu des fonctions de traçage.La plupart des exemples utilisent l'approche orientée objet (sauf pour la section pyplot)
L'API implicite #
matplotlib.pyplot
est une collection de fonctions qui font fonctionner Matplotlib comme MATLAB. Chaque fonction pyplot apporte des modifications à une figure : par exemple, crée une figure, crée une zone de traçage dans une figure, trace des lignes dans une zone de traçage, décore le tracé avec des étiquettes, etc.
pyplot
est principalement destiné aux tracés interactifs et aux cas simples de génération de tracés programmatiques.
Lecture complémentaire :
La
matplotlib.pyplot
référence de la fonction
L'API pylab (déconseillé) #
Avertissement
Étant donné qu'une importation massive dans l'espace de noms global peut entraîner un comportement inattendu, l'utilisation de pylab est fortement déconseillée. Utilisez à la matplotlib.pyplot
place.
pylab
est un module qui inclut matplotlib.pyplot
, numpy
, numpy.fft
,
numpy.linalg
, numpy.random
, et quelques fonctions supplémentaires, le tout dans un seul espace de noms. Son objectif initial était d'imiter une méthode de travail de type MATLAB en important toutes les fonctions dans l'espace de noms global. Ceci est considéré comme un mauvais style de nos jours.
Modules #
Liste alphabétique des modules :
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