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.legendcanvas.draw.

于 2009-08-29T15:15:00.293 回答