设置xlim后如何从屏幕上显示的数据自动设置ylim

Lia*_*ang 3 python plot matplotlib

例如,设置xlim后,ylim宽于屏幕上显示的数据点范围。当然,我可以手动选择一个范围并进行设置,但是我希望它是自动完成的。

或者,至少,我们如何确定屏幕上显示的数据点的y范围?

设置xlim后立即绘制: 设置xlim之后立即绘图

手动设置ylim后绘制: 手动设置ylim后进行绘图

Sau*_*tro 6

这种方法在y(x)非线性情况下将起作用。给定数组xy要绘制:

lims = gca().get_xlim()
i = np.where( (x > lims[0]) &  (x < lims[1]) )[0]
gca().set_ylim( y[i].min(), y[i].max() )
show()
Run Code Online (Sandbox Code Playgroud)