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_xlim
ou
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_xlim
ou
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.