Antworten:
Beim Zeichnen eines Diagramms mit matplotlib:
Wie entferne ich die Box der Legende?
plt.legend(frameon=False)
Wie ändere ich die Farbe des Rahmens des Legendenfelds?
leg = plt.legend()
leg.get_frame().set_edgecolor('b')
Wie entferne ich nur den Rand des Feldes der Legende?
leg = plt.legend()
leg.get_frame().set_linewidth(0.0)
Noch eine verwandte Frage, da ich ewig gebraucht habe, um die Antwort zu finden:
So machen Sie den Legendenhintergrund leer ( dh transparent, nicht weiß):
legend = plt.legend()
legend.get_frame().set_facecolor('none')
Warnung, Sie wollen 'none'
(die Zeichenfolge). None
bedeutet stattdessen die Standardfarbe.
framealpha
, dh plt.legend(framealpha=0.0)
. Das würde aber die Box einschließen