Python 调整PyPlot中的y轴比例

Python 调整PyPlot中的y轴比例,python,matplotlib,Python,Matplotlib,我有一个PyPlot脚本,可以显示多个绘图。其中一个绘图gpu我想缩小,所以我会看到它在图的下部,如图所示。为了实现这一点,我将轴ylim设置为300 if ymax is not None: ax.set_ylim(ax.get_ylim()[0], ymax) 问题是它弄乱了下部的ylim,并且它不再与其余的轴对齐。你知道我该怎么解决吗?谢谢 这是因为默认情况下,matplotlib会在自启动以来的轴数据限制上添加5%的边距 假设数据限制为0–100,matplotlib会在顶部和

我有一个PyPlot脚本,可以显示多个绘图。其中一个绘图gpu我想缩小,所以我会看到它在图的下部,如图所示。为了实现这一点,我将轴ylim设置为300

if ymax is not None:
    ax.set_ylim(ax.get_ylim()[0], ymax)
问题是它弄乱了下部的ylim,并且它不再与其余的轴对齐。你知道我该怎么解决吗?谢谢


这是因为默认情况下,matplotlib会在自启动以来的轴数据限制上添加5%的边距

假设数据限制为0–100,matplotlib会在顶部和底部添加5%,因此轴限制为-5–105

在本例中,您已将上限更改为300,但未修改下限

因此,您可能希望将限制设置为-15–315,以与其他双轴保持一致

注意:当然,这取决于您对ax.margins使用默认值。如果您已经修改了,例如通过设置ax.margins或使用rcParam axes.ymargin,则需要使用相关的margin修改上述答案。

可能重复的