Ce qui suit a été construit à partir de la page https://matplotlib.org/tutorials/introductory/usage.html#sphx-glr-tutorials-introductory-usage-py
Intro générale : https://matplotlib.org/index.html
User's Guide : https://matplotlib.org/users/index.html
Un "graphique" est strucutré de la manière suivante :
Figure
est l'objet de plus haut niveau : "coquille externe" du graphiqueAxes
contient l'objet graphique en lui-mêmeAxis
est un axe du graphique (conrtôle des labels, xmin, xmax, etc.)Artist
est chaque élément dessiné sur un graphique (ligne, titre, etc)Canvas
est la zone de tracé du grapheLes données à tracer doivent être de type array
de numpy
. (np.array)
Toute utilisation de matplotlib commence donc toujours par importer les modules matplotlib.pyplot
et numpy
sous la forme usuelle ci-dessous :
import matplotlib.pyplot as plt
import numpy as np
Le module pyplot
crée automatiquement (et de façon transparente) les objets figure
et axes
nécessaires à la construction d'un graphique. Chaque "élément" qu'on rajoute par la suite (ex : plt.plot() ou plt.title()) s'ajoute à la figure
et l'axe
actif.
Pour visualiser la figure créée, il faut utiliser la commande plt.show()
L'utilisation de pyplot est plus simple (mais permet de faire des choses moins précises) que l'utilisation de matplotlib de façon orientée objet.
x = np.linspace(0, 2, 100)
plt.plot(x, x, label='linéaire')
plt.plot(x, x**2, label='carré')
plt.plot(x, x**3, label='cube')
plt.xlabel('abscisses')
plt.ylabel('ordonnées')
plt.title("Graphique basique")
plt.legend()
plt.show()
Toolkits : des ajouts. https://matplotlib.org/api/toolkits/index.html
Pour des graphes 3D : https://matplotlib.org/api/toolkits/mplot3d/index.html
Dautres outils complémentaires (cartographie par exple) : https://matplotlib.org/thirdpartypackages/index.html