Comment changer la taille des figures dans Matplotlib

Jinku Hu 30 janvier 2023
  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
Comment changer la taille des figures dans Matplotlib

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.

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Matplotlib Figure