Matplotlib est une puissante bibliothèque Python pour créer des visualisations. Bien que la génération de graphiques soit facile, le contrôle de leur taille est crucial pour la lisibilité et la présentation. Cet article explore différentes méthodes pour ajuster la taille des graphiques Matplotlib.
Table des matières
- Définir
figsize
dansfigure()
- Modifier
rcParams
pour des changements globaux - Utiliser
set_figheight()
etset_figwidth()
- Utiliser
set_size_inches()
- Formats de figures et
savefig()
1. Définir figsize
dans figure()
La méthode la plus simple consiste à spécifier l’argument figsize
dans matplotlib.pyplot.figure()
. figsize
prend un tuple (largeur, hauteur) en pouces.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
fig = plt.figure(figsize=(10, 6)) # 10 pouces de large, 6 pouces de haut
ax = fig.add_subplot(111)
ax.plot(x, y)
plt.show()
2. Modifier rcParams
pour des changements globaux
Pour modifier la taille de figure par défaut pour tous les graphiques, modifiez le dictionnaire rcParams
. Cela définit une taille par défaut, sauf si elle est remplacée.
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
mpl.rcParams['figure.figsize'] = (8, 4) # Défaut : 8x4 pouces
x = np.linspace(0, 10, 100)
y = np.cos(x)
plt.plot(x, y)
plt.show()
3. Utiliser set_figheight()
et set_figwidth()
Ajustez la taille après la création de la figure à l’aide des méthodes set_figheight()
et set_figwidth()
de l’objet figure.
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.exp(-x)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
fig.set_figheight(5) # 5 pouces de haut
fig.set_figwidth(12) # 12 pouces de large
plt.show()
4. Utiliser set_size_inches()
set_size_inches()
offre un moyen concis de modifier les dimensions, en prenant un tuple (largeur, hauteur).
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = x**2
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
fig.set_size_inches(7, 3) # 7x3 pouces
plt.show()
5. Formats de figures et savefig()
Le format de la figure (PNG, PDF, SVG) affecte la taille de la sortie enregistrée. Les formats haute résolution (SVG) sont évolutifs. Utilisez savefig()
pour contrôler le format et la résolution (dpi
).
import matplotlib.pyplot as plt
import numpy as np
# ... (Votre code de tracé) ...
plt.savefig("myplot.png", dpi=300) # PNG haute résolution
plt.savefig("myplot.pdf") # Format vectoriel
plt.savefig("myplot.svg") # Format vectoriel
Ces méthodes offrent une flexibilité dans la gestion de la taille des graphiques Matplotlib pour des visualisations claires et visuellement attrayantes.