我有以下代码,显示带有滑动条的图表
from matplotlib.widgets import Slider
import matplotlib.pyplot as plt
from numpy import arange, sin, pi
t = arange(0.0, 10.0, 0.01)
fig =plt.figure(figsize = [30,20])
ax = plt.subplot(111)
plt.plot(t, sin(t*10))
plt.ylim((-2,2))
plt.xlim((0,1))
plt.tight_layout()
axzoom= plt.axes([0.15, 0.05, 0.65, 0.03])
szoom = Slider(axzoom, 'Window', 1, 2)
def update(val):
ax.set_xlim([val,val+1])
fig.canvas.draw_idle()
szoom.on_changed(update)
plt.show()
我想从一个函数中调用它,即:
def myplot():
(... same code as above)
问题是,当我这样做时,滑动条不再起作用。知道我可能做错了什么吗?
我正在尝试从 Spyder 中的 iPython 执行它。
感谢您的任何帮助。