Python交互式轴范围 - 使用pylab / numpy中的silders设置轴限制

时间:2012-12-09 11:35:39

标签: python numpy python-2.7 matplotlib

我正在使用Python 2.7。 有没有办法使用滑块设置 xlim ylim

import pylab as pl
import numpy as np
x=np.arange(0,10,0.01)
y=pl.sin(x)*0.1*x
pl.plot(x,y)
pl.xlim(3,9)
pl.ylim(-1,1)
pl.show()

由于

2 个答案:

答案 0 :(得分:2)

我认为可以轻松修改this recipe from the gallery以执行您想要的操作。该示例更新了数据,但您可以轻松地将xlim和ylim调用放入更新函数中。

答案 1 :(得分:1)

,有一种方法可以改变绘图限制,不是用xlim,ylim而是重新定义轴。

情景:

fig = plt.figure()
ax = fig.add_subplot(111)
ax.axis([0,200,0,500])

add1)轴定义为[x_min,x_max,y_min,y_max]

add2)只是为了确定:

 print ax.axis()
  

(0.0,200.0,0.0,500.0)

然后,您可以执行滑块更新功能:

def update(val):
        ax.axis([0,200,0,1000])

所以,

print ax.axis()
  

(0.0,200.0,0.0,1000.0)