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?

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)

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.