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
- Méthode 2 : Ajuster la taille après la création
- Méthode 3 : Définir la taille de figure par défaut avec
rcParams
- Dépannage
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.