在matplotlib中,set_xlim和set_xbound之间有什么区别?

PhM*_*hML 23 python matplotlib

从帮助:

set_xlim:设置xaxis的数据限制.

set_xbound:设置x轴的下限和上限.

这不是很清楚,所以让我说我画的东西:

import matplotlib.pylab as plt
fig, ax = plt.subplots(1, 1)
ax.plot(xrange(10), xrange(10))
Run Code Online (Sandbox Code Playgroud)

现在,我要么:

ax.set_xlim(2, 7)
Run Code Online (Sandbox Code Playgroud)

要么:

ax.set_xbound(2, 7)
Run Code Online (Sandbox Code Playgroud)

我没有看到差异.我可以拖动绘图,所有线都绘制在0到9之间.

ims*_*msc 20

如果您稍后绘制不在边界内的内容,则边界可以自动更改.相反,限制是固定的,不会自动更改.

import pylab as p

t = p.arange(0.0, 2.0, 0.01)
s = p.sin(2*p.pi*t)

ax=p.subplot(111)
ax.plot(t, s, color='r',linewidth=1.0)
ax.set_ylim(-1,1)
ax.plot(t, s+1, color='g',linewidth=1.0, label="Graph2")
p.show()


ax=p.subplot(111)
ax.plot(t, s, color='r',linewidth=1.0)
ax.set_ybound(-1,1)
ax.plot(t, s+1, color='g',linewidth=1.0, label="Graph2")
p.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

  • 好吧,那么你可以超越界限但不是极限?:-) 谢谢。 (2认同)
  • @imsc `ax.autoscale(False)` 使限制和边界等效吗? (2认同)