我想制作一个滑块来移动垂直轴。我可以使用以下方法创建垂直轴:
plt.axvline(0.5, color = 'green')
我的代码基于matplotlip's slider_demo.py
example。
在该代码中,为了更新图形,他们调用:
l.set_ydata(amp*np.sin(2*np.pi*freq*t))
其中
l, = plt.plot(t, s, lw=2, color='red')
如何更改此设置以更新链接到滑块的垂直轴? (我应该使用哪个参数来给set_data
创建一个vertical_axis
或另一个函数来更新该轴?)
编辑:
更具体地说,请执行以下操作:
plt.axvline(slider.val, color = 'green')
在滑块的更新功能中 在移动滑块时会创建一个新的垂直轴,但不会删除以前存在的轴。 如果我这样做
v = plt.axvline(0.5, color = 'green')
并在更新功能中
v.remove()
v = plt.axvline(slider.val, color = 'green')
它不起作用,轴停留在同一位置。如果我在更新功能中这样做:
v.remove()
plt.axvline(slider.val, color = 'green')
它在我第一次移动滑块时起作用,但此后不起作用。