6

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

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

プロット全体をクリアして再描画することで、凡例を力ずくで非表示にすることはできますが...特に大規模なデータセットでは、これはひどいことです。

これについての助けに感謝します。

4

1 に答える 1

10

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

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()

GUI プログラムでは、pyplot を避け、オブジェクト指向 API を使用するのが最善ax.legendですcanvas.draw

于 2009-08-29T15:15:00.293 に答える