Remova ou adapte a borda do quadro da legenda usando matplotlib

105

Ao traçar um gráfico usando matplotlib:

  1. Como retirar a caixa da legenda?
  2. Como mudar a cor da borda da caixa da legenda?
  3. Como remover apenas a borda da caixa da legenda?
Mattijn
fonte

Respostas:

194

Ao traçar um gráfico usando matplotlib:

Como retirar a caixa da legenda?

plt.legend(frameon=False)

Como mudar a cor da borda da caixa da legenda?

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

Como remover apenas a borda da caixa da legenda?

leg = plt.legend()
leg.get_frame().set_linewidth(0.0)
Mattijn
fonte
3
E na interface OOP?
ifly6,
29

Mais uma pergunta relacionada, já que demorei uma eternidade para encontrar a resposta:

Como deixar o fundo da legenda em branco ( ou seja , transparente, não branco):

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

Atenção, você quer 'none'(a string). Nonesignifica a cor padrão.

Kevin J. Black
fonte
7
Acho que a forma preferida de fazer isso é usar framealpha, ou seja plt.legend(framealpha=0.0). Isso incluiria a caixa, no entanto
MT