在matplotlib中添加其他滑块

时间:2017-04-25 21:39:37

标签: python matplotlib widget sliders

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

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个滑块的示例。当我调用滑块对象时,我也没有收到任何错误。

1 个答案:

答案 0 :(得分:1)

fig.add_axes([3, 7, 0.65, 0.03])行中,您将在坐标(3,7)处添加一个轴。点(3,7)不在图中,因为图在两个方向上从0变为1。

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