MEP15: 当仅对一个轴指定限制时,修复轴的自动缩放#

状态#

讨论

分支和拉取请求#

目前没有内容。

摘要#

当通过 set_xlimset_ylim 覆盖二维图的一个轴时,剩余轴的自动缩放应基于落在第一个轴指定范围内的数据。

详细描述#

当为二维图指定一个轴的轴限制(通过 set_xlimset_ylim)时,matplotlib 目前不会重新缩放另一个轴。结果是显示的曲线或符号可能会被压缩到可用区域的一小部分,因此最终的图传达的信息远少于适当轴缩放时的信息。

提出的行为变更将使 matplotlib 仅使用落在指定轴限制内的数据来选择剩余轴的刻度。

实现#

我对 matplotlib 的内部机制了解不够,无法提出实现建议。

向后兼容性#

从软件接口的角度来看,不会有向后兼容性的中断。某些输出会有所不同,但如果用户确实希望获得以前的行为,他/她可以通过覆盖两个轴的比例来实现这一点。

替代方案#

我能看到的唯一选择是维持现状。