2016-04-25 11 views
1

PyQt4とmatplotlibを使用すると、スライダーのエクステント(つまり長さ)を同じウィンドウ内のプロット軸の範囲にリンクすることができます。スライダは、ウィンドウが再スケーリングされても、プロット軸と同じ長さですか?PyQt4 - 描画軸の範囲にスライダーの範囲を結びます

+0

これはQtスライダーまたはmpl.widgetsスライダーですか? – tacaswell

+0

Qtスライダー – fen

+0

@fen私の答えはあなたの問題を解決しましたか? – mfitzp

答えて

0

matplotlibプロットの軸の範囲は、ax.get_xlim()またはax.get_ylim()を使用して取得できます。これらは、軸の最小値と最大値を含むtupleデータ座標に返します。データ座標を使用する利点は、プロットのスケーリングに関係なく、それらが同じであることです。

Qtは、最小/最大値をスライダの限界にするようにQSliderの範囲を自動スケールします。したがって、軸制限値を使用して、QSliderの範囲を設定して、スライダの位置と軸の位置との間に1対1の関係を設定することができます。

xlims = ax.get_xlim() # e.g. (0, 200) 

slider = QSlider() 
slider.setRange(*xlims) # unpack the tuple into setRange 
          # alternatively slider.setRange(xlims[0], xlims[1]) 
関連する問題