2017-04-25 109 views
0

我想創建第三個滑塊來控制我的情節。在matplotlib中添加額外的滑塊

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個滑塊的例子。當我調用滑塊對象時,我也沒有得到任何錯誤。

+0

已經有[兩個滑塊](http://matplotlib.org/users/screenshots.html#slider-demo)的例子,並且我在其中添加了一些註釋[here](http://stackoverflow.com /問題/ 43381449 /如何對化妝兩個滑塊功能於matplotlib/43382206#43382206)。 – berna1111

回答

1

在行fig.add_axes([3, 7, 0.65, 0.03])中,您將在座標(3,7)處添加一個座標軸。點(3,7)不在圖的內部,因爲該圖在兩個方向上從0到1。

解決方案當然是在圖形內的某處添加軸。