2017-04-25 15 views
0

私のプロットを制御するために3番目のスライダを作成しようとしています。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番目のスライダが初期化されていない理由はわかりません。誰かが3つのスライダーで例を挙げることはできますか?スライダオブジェクトを呼び出すと、エラーは発生しません。

+0

既に[2つのスライダ](http://matplotlib.org/users/screenshots.html#slider-demo)のサンプルがあります。ここにいくつかの注釈を追加しました(http://stackoverflow.com/questions/43381449/how-to-make-two-slider-in-matplotlib/43382206#43382206)。 – berna1111

答えて

1

fig.add_axes([3, 7, 0.65, 0.03])行に座標(3,7)に軸を追加しています。図形が0から1に向かうので、点(3,7)は図の内側にはありません。

解決策はもちろん、図の内側のどこかに軸を追加することです。

関連する問題