2009-08-28 29 views
5

私はPythonには比較的新しいですし、pyqt GUIを開発中です。プロットの凡例を表示/非表示するためのチェックボックスオプションを提供したいと思います。伝説を隠す方法はありますか?プロットの凡例の表示/非表示

私はpyplotの '_nolegend_'を使用しようとしましたが、選択された凡例のエントリでは動作するようですが、すべてのエントリに適用するとValueErrorが作成されます。

私はプロット全体を消去して再描画することで凡例を非表示にすることができますが、特に大きなデータセットの場合はひどいことです。

これに関するお手伝いをお待ちしております。それはpyplotを回避し、すなわち、ax.legendcanvas.drawをオブジェクト指向のAPIを使用するのが最善だGUIプログラムで

plot([3,1,4,1],label='foo') 
lgd=legend() 

# when you want it to be invisible: 
lgd.set_visible(False) 
draw() 

# when you want it to be visible: 
lgd.set_visible(True) 
draw() 

:ここ

答えて

7

は、コマンドラインで試すことができるものです。