Comment changer la taille des figures dans Matplotlib

  1. Définir la taille de la figure lors de l’initiation de la figure dans Matplotlib
  2. rcParams pour définir la taille des figures dans Matplotlib
  3. set_size_inches pour changer la taille de la figure dans Matplotlib après que la figure soit créée

Nous pourrions régler et aussi changer la taille des figures dessinées dans Matplotlib. Ce tutoriel vous montrera comment manipuler la taille de la figure avant et après sa création.

Définir la taille de la figure lors de l’initiation de la figure dans Matplotlib

pyplot.figure crée une nouvelle figure avec les attributs donnés dans les paramètres, où figsize définit la taille de la figure en pouces.

figsize pour définir la taille de la figure dans Matplotlib

from matplotlib import pyplot as plt

plt.figure(figsize=(4,4))
plt.show()

rcParams pour définir la taille des figures dans Matplotlib

rcParams est l’objet dictionnaire incluant les propriétés dans Matplotlib. Nous pourrions assigner la taille du chiffre comme valeur à la clé figure.figsize dans rcParams.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (4, 4)
plt.plot([[1,2], [3, 4]])
plt.show()

plt.rcParams peut être placé avant ou après plt.plot. Toute figure créée dans les mêmes scripts aura la même taille de figure que celle assignée.

Vous pouvez assigner la figure.figsize plusieurs fois dans les mêmes scripts, mais seul le premier paramètre est appliqué aux figures créées.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (6, 6)
plt.plot([[1,2], [3, 4]])
plt.figure()
plt.rcParams["figure.figsize"] = (2, 2)
plt.plot([[1,2], [3, 4]])
plt.show()

Les deux figures ont la taille (6, 6) mais pas (2, 2).

set_size_inches pour changer la taille de la figure dans Matplotlib après que la figure soit créée

Si la figure a déjà été créée, nous pouvons utiliser set_size_inches pour changer la taille de la figure dans Matplotlib.

from matplotlib import pyplot as plt

fig1 = plt.figure(1)
plt.plot([[1,2], [3, 4]])
fig2 = plt.figure(2)
plt.plot([[1,2], [3, 4]])

fig1.set_size_inches(3, 3)
fig2.set_size_inches(4, 4)

plt.show()

Ici, fig1 et fig2 sont des références aux deux figures créées.

set_size_inches a l’option forward avec la valeur par défaut comme True qui signifie que la taille du canevas sera automatiquement mise à jour après que la nouvelle taille soit donnée.

comments powered by Disqus