Data Visualization

Maîtriser les Limites des Axes dans Matplotlib : Guide Complet

Spread the love

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() 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.

Laisser un commentaire

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