0

我正在尝试创建第三个滑块来控制我的情节。

fig, ax = plt.subplots()
plt.subplots_adjust(left=0.25, bottom=0.25)
l, = plt.plot(u,v, lw=1, color='red')
plt.axis([-20, 20, -20,20])


amp_slider_ax  = fig.add_axes([0.25, 0.15, 0.65, 0.03], axisbg=axis_color)
samp = Slider(amp_slider_ax, 'Ey', 1, 10.0, valinit=a0)

freq_slider_ax = fig.add_axes([0.25, 0.1, 0.65, 0.03], axisbg=axis_color)
sfreq = Slider(freq_slider_ax, 'gamma (Ex/Ey)', 0.01, 1.3, valinit=f0)

#new slider
fbz_slider_ax = fig.add_axes([3, 7, 0.65, 0.03], axisbg=axis_color)
sbz = Slider(fbz_slider_ax, 'Bz', 0.01, 1.3, valinit=b0)

我不明白为什么我的第三个滑块没有被初始化。有人可以提供一个带有 3 个滑块的示例吗?当我调用滑块对象时,我也没有收到任何错误。

4

1 回答 1

1

在该行fig.add_axes([3, 7, 0.65, 0.03])中,您要在坐标 (3,7) 处添加一个轴。点 (3,7) 不在图形内部,因为图形在两个方向上都是从 0 到 1。

解决方案当然是在图中的某处添加轴。

于 2017-04-25T21:47:19.143 回答