Показать / скрыть легенду сюжета - PullRequest
6 голосов
/ 29 августа 2009

Я относительно новичок в python и разрабатываю графический интерфейс pyqt. Я хочу предоставить флажок, чтобы показать / скрыть легенду сюжета. Есть ли способ скрыть легенду?

Я попытался использовать pyplot '_nolegend_', и похоже, что он работает с отдельными записями легенды, но создает ValueError, если применяется ко всем записям.

Я могу грубо заставить скрыть легенду, очистив и перерисовав весь сюжет, но ... это ужасно, особенно с большими наборами данных.

Цените любую помощь с этим.

1 Ответ

9 голосов
/ 29 августа 2009

Вот что вы можете попробовать в командной строке:

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

В программе с графическим интерфейсом лучше избегать pyplot и использовать объектно-ориентированный API, то есть ax.legend и canvas.draw.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...