Видаліть або адаптуйте рамку кадру легенди за допомогою matplotlib


105

При побудові ділянки за допомогою matplotlib:

  1. Як прибрати коробку легенди?
  2. Як змінити колір рамки коробки легенди?
  3. Як видалити лише рамку коробки легенди?

Відповіді:


194

При побудові ділянки за допомогою matplotlib:

Як прибрати коробку легенди?

plt.legend(frameon=False)

Як змінити колір рамки коробки легенди?

leg = plt.legend()
leg.get_frame().set_edgecolor('b')

Як видалити лише рамку коробки легенди?

leg = plt.legend()
leg.get_frame().set_linewidth(0.0)

3
Як щодо інтерфейсу OOP?
ifly6

29

Ще одне пов'язане питання, оскільки мені знадобилося назавжди знайти відповідь:

Як зробити фон легенди порожнім ( тобто прозорим, а не білим):

legend = plt.legend()
legend.get_frame().set_facecolor('none')

Попередження, ви хочете 'none'(рядок). Noneозначає замість цього кольору колір.


7
Я думаю, що кращим способом цього є використання framealpha, тобто plt.legend(framealpha=0.0). Це включало б поле, хоча
MT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.