MEP15: Corrige a escala automática do eixo quando os limites são especificados para apenas um eixo #

Estado #

Discussão

Filiais e solicitações pull #

Nada até agora.

Resumo #

Quando um Eixo de um gráfico bidimensional é substituído por set_xlimou set_ylim, o dimensionamento automático do Eixo restante deve ser baseado nos dados que estão dentro dos limites especificados do primeiro Eixo.

Descrição detalhada #

Quando os limites de eixo para um gráfico 2-D são especificados apenas para um eixo (via set_xlimou set_ylim), matplotlib atualmente não redimensiona o outro eixo. O resultado é que as curvas ou símbolos exibidos podem ser compactados em uma pequena porção da área disponível, de modo que a plotagem final transmita muito menos informações do que com a escala de eixo apropriada.

A mudança de comportamento proposta faria com que o matplotlib escolhesse a escala para o eixo restante usando apenas os dados que estivessem dentro dos limites do eixo onde os limites foram especificados.

Implementação #

Não sei o suficiente sobre os componentes internos do matplotlib para poder sugerir uma implementação.

Compatibilidade com versões anteriores #

Do ponto de vista das interfaces de software, não haveria quebra de compatibilidade com versões anteriores. Algumas saídas seriam diferentes, mas se o usuário realmente deseja o comportamento anterior, ele/ela pode conseguir isso substituindo a escala de eixo para ambos os eixos.

Alternativas #

A única alternativa que vejo é manter o status quo.