Data Visualization

Maîtriser la taille des graphiques Matplotlib : Guide complet

Spread the love

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

  1. Définir figsize dans figure()
  2. Modifier rcParams pour des changements globaux
  3. Utiliser set_figheight() et set_figwidth()
  4. Utiliser set_size_inches()
  5. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *