Data Visualization

Maîtriser les tailles de figures Matplotlib : Guide complet

Spread the love

Matplotlib est une puissante bibliothèque Python pour créer des visualisations. Une tâche courante consiste à ajuster la taille des figures pour les présentations, les publications ou un usage personnel. Cet article explore plusieurs méthodes pour contrôler les dimensions des figures dans Matplotlib.

Table des matières

Méthode 1 : Définir la taille de la figure avec figsize

La manière la plus simple de contrôler la taille de la figure est d’utiliser le paramètre figsize dans plt.figure(). figsize prend un tuple (largeur, hauteur) en pouces.


import matplotlib.pyplot as plt

# Créer une figure de 8 pouces de large, 6 pouces de haut
fig = plt.figure(figsize=(8, 6))

# Ajouter votre graphique
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])

plt.show()

Cela définit la taille avant le tracé, ce qui est généralement préférable.

Méthode 2 : Ajuster la taille après la création

Si vous devez modifier la taille d’une figure après sa création, utilisez la méthode set_size_inches() :


import matplotlib.pyplot as plt

fig = plt.figure()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
fig.set_size_inches(10, 4)  # Changer en 10x4 pouces
plt.show()

Ceci est utile pour les ajustements dynamiques, mais moins efficace que de définir la taille initialement.

Méthode 3 : Définir la taille de figure par défaut avec rcParams

Pour une taille cohérente sur plusieurs graphiques, modifiez la configuration d’exécution de Matplotlib (rcParams) :


import matplotlib.pyplot as plt

# Définir la taille de figure par défaut à 6x4 pouces
plt.rcParams["figure.figsize"] = [6, 4]

plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()

plt.figure()
plt.plot([1,2,3],[4,5,6])
plt.show()

Cela affecte toutes les figures suivantes à moins d’être remplacé. Les modifications persistent jusqu’à la fin de la session Matplotlib.

Dépannage

Q : Ma figure est toujours trop petite/trop grande.

R : Vérifiez que vous utilisez des pouces. Recherchez le code affectant la mise en page (par exemple, tight_layout()). Expérimentez avec différentes valeurs figsize.

Q : Puis-je modifier le rapport hauteur/largeur ?

R : Oui, ajustez la largeur et la hauteur dans figsize ou set_size_inches().

Q : Que se passe-t-il si j’utilise à la fois figsize et set_size_inches() ?

R : set_size_inches() remplace figsize.

Q : Y a-t-il des limitations ?

R : Des figures très grandes peuvent entraîner des problèmes de performances ou dépasser les capacités d’affichage. Des figures très petites peuvent entraîner un contenu illisible.

Laisser un commentaire

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