MEP15: corrige el ajuste de escala automático del eje cuando los límites se especifican solo para un eje #

Estado #

Discusión

Sucursales y solicitudes de extracción #

Ninguno hasta ahora.

Resumen #

Cuando un eje de un gráfico bidimensional se anula mediante set_xlimo set_ylim, la escala automática del eje restante debe basarse en los datos que se encuentran dentro de los límites especificados del primer eje.

Descripción detallada #

Cuando los límites de eje para un gráfico 2-D se especifican solo para un eje (mediante set_xlimo set_ylim), matplotlib actualmente no vuelve a escalar el otro eje. El resultado es que las curvas o los símbolos que se muestran pueden comprimirse en una pequeña porción del área disponible, de modo que el gráfico final transmite mucha menos información que con la escala de eje adecuada.

El cambio de comportamiento propuesto haría que matplotlib eligiera la escala para el eje restante utilizando solo los datos que se encuentran dentro de los límites del eje donde se especificaron los límites.

Implementación #

No sé lo suficiente sobre el funcionamiento interno de matplotlib para poder sugerir una implementación.

Compatibilidad con versiones anteriores #

Desde el punto de vista de las interfaces de software, no habría interrupción en la compatibilidad con versiones anteriores. Algunas salidas serían diferentes, pero si el usuario realmente desea el comportamiento anterior, puede lograrlo anulando la escala del eje para ambos ejes.

Alternativas #

La única alternativa que veo es mantener el statu quo.