Matplotlib est une puissante bibliothèque Python pour créer des visualisations. Contrôler l’apparence de vos graphiques est crucial, et la définition des limites des axes est un aspect clé. Cet article explore plusieurs méthodes pour y parvenir, en mettant l’accent sur la clarté et les meilleures pratiques.
Table des matières
- Utilisation de
xlim()
etylim()
- Utilisation de
set_xlim()
etset_ylim()
- La méthode
axis()
: une approche concise - Bonnes pratiques pour la définition des limites des axes
Utilisation de xlim()
et ylim()
La façon la plus simple d’ajuster les limites des axes est d’utiliser xlim()
et ylim()
. Ces fonctions modifient directement les limites des axes actuels. Elles acceptent chacune deux arguments : les valeurs minimale et maximale.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
plt.plot(x, y)
plt.xlim(0, 6) # Définit les limites de l'axe des x
plt.ylim(-1, 6) # Définit les limites de l'axe des y
plt.title("Limites des axes avec xlim() et ylim()")
plt.xlabel("Axe des x")
plt.ylabel("Axe des y")
plt.show()
Ce code génère un graphique linéaire et définit l’axe des x de 0 à 6 et l’axe des y de -1 à 6. Sans ces limites, Matplotlib les détermine automatiquement en fonction de vos données.
Utilisation de set_xlim()
et set_ylim()
Pour plus de contrôle, notamment avec plusieurs sous-graphiques, utilisez les méthodes set_xlim()
et set_ylim()
de l’objet Axes
. Cette approche orientée objet améliore l’organisation et la flexibilité.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xlim(0, 6)
ax.set_ylim(-1, 6)
ax.set_title("Limites des axes avec set_xlim() et set_ylim()")
ax.set_xlabel("Axe des x")
ax.set_ylabel("Axe des y")
plt.show()
Ce code obtient le même résultat visuel mais démontre le style orienté objet préféré pour les graphiques complexes.
La méthode axis()
: une approche concise
La méthode axis()
offre un moyen compact de définir les limites, en acceptant une liste ou un tuple : [xmin, xmax, ymin, ymax]
.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
plt.plot(x, y)
plt.axis([0, 6, -1, 6]) #Définit toutes les limites en même temps
plt.title("Limites des axes avec axis()")
plt.xlabel("Axe des x")
plt.ylabel("Axe des y")
plt.show()
Bien que pratique pour les graphiques simples, xlim()
/ylim()
ou leurs équivalents orientés objet offrent une meilleure lisibilité et un meilleur contrôle dans les scénarios complexes.
Bonnes pratiques pour la définition des limites des axes
Tenez toujours compte de la plage de vos données lors de la définition des limites. Évitez les limites inutilement serrées qui coupent des points de données ou les limites excessivement lâches qui rendent les données insignifiantes. Pour une meilleure lisibilité, étiquetez clairement vos axes et fournissez un titre descriptif. L’approche orientée objet (à l’aide d’objets Axes
) est généralement recommandée pour une meilleure organisation et maintenabilité du code, en particulier dans les projets plus importants.