MEP15 : Correction de la mise à l'échelle automatique des axes lorsque les limites sont spécifiées pour un seul axe #

Statut #

Discussion

Branches et demandes d'extraction #

Aucun jusqu'à présent.

Résumé #

Lorsqu'un axe d'un tracé bidimensionnel est remplacé via set_xlimou set_ylim, la mise à l'échelle automatique de l'axe restant doit être basée sur les données comprises dans les limites spécifiées du premier axe.

Descriptif détaillé #

Lorsque les limites d'axe d'un tracé 2D sont spécifiées pour un seul axe (via set_xlimou set_ylim), matplotlib ne redimensionne pas actuellement l'autre axe. Le résultat est que les courbes ou symboles affichés peuvent être compressés dans une infime partie de la zone disponible, de sorte que le tracé final transmet beaucoup moins d'informations qu'il ne le ferait avec une mise à l'échelle des axes appropriée.

Le changement de comportement proposé obligerait matplotlib à choisir l'échelle de l'axe restant en utilisant uniquement les données comprises dans les limites de l'axe où les limites ont été spécifiées.

Mise en œuvre #

Je n'en sais pas assez sur les composants internes de matplotlib pour pouvoir suggérer une implémentation.

Rétrocompatibilité #

Du point de vue des interfaces logicielles, il n'y aurait pas de rupture de compatibilité descendante. Certaines sorties seraient différentes, mais si l'utilisateur souhaite vraiment le comportement précédent, il peut y parvenir en remplaçant la mise à l'échelle des axes pour les deux axes.

Alternatives #

La seule alternative que je vois est de maintenir le statu quo.