Vue d'ensemble

Matplotlib 3.5, publie le 17 novembre 2021, ameliore la creation de figures et d'axes avec une API plus coherente et de nouvelles options.

Fonctionnalites principales

Creation de figures amelioree

La fonction subplot_mosaic() est stabilisee et permet de creer des dispositions complexes d'axes avec une syntaxe textuelle intuitive.

python
import matplotlib.pyplot as plt
import numpy as np

# Disposition mosaique intuitive
fig, axes = plt.subplot_mosaic(
    [['haut', 'haut'],
     ['bas_g', 'bas_d']],
    figsize=(10, 6),
)

x = np.linspace(0, 10, 100)
axes['haut'].plot(x, np.sin(x))
axes['haut'].set_title('Signal complet')
axes['bas_g'].bar([1, 2, 3], [4, 5, 6])
axes['bas_d'].scatter(np.random.randn(50), np.random.randn(50))
# plt.show()

Ameliorations d'axes

Les axes beneficient d'un meilleur support du positionnement automatique des legendes et des ameliorations du rendu des etiquettes.

python
import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(figsize=(8, 5))

x = np.linspace(0, 2 * np.pi, 100)
ax.plot(x, np.sin(x), label='sin(x)')
ax.plot(x, np.cos(x), label='cos(x)')
ax.plot(x, np.sin(x) + np.cos(x), label='sin+cos')

# Legende avec placement automatique ameliore
ax.legend(loc='best')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('Fonctions trigonometriques')
# plt.show()

Sources