Matplotlib滑块可移动垂直轴

时间:2018-11-14 16:09:21

标签: python matplotlib

我想制作一个滑块来移动垂直轴。我可以使用以下方法创建垂直轴:

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')

它在我第一次移动滑块时起作用,但此后不起作用。

0 个答案:

没有答案