Supprimer ou adapter la bordure du cadre de la légende à l'aide de matplotlib

105

Lors du traçage d'un tracé à l'aide de matplotlib:

  1. Comment supprimer la boîte de la légende?
  2. Comment changer la couleur de la bordure de la boîte de légende?
  3. Comment supprimer uniquement la bordure de la boîte de la légende?
Mattijn
la source

Réponses:

194

Lors du traçage d'un tracé à l'aide de matplotlib:

Comment supprimer la boîte de la légende?

plt.legend(frameon=False)

Comment changer la couleur de la bordure de la boîte de légende?

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

Comment supprimer uniquement la bordure de la boîte de la légende?

leg = plt.legend()
leg.get_frame().set_linewidth(0.0)
Mattijn
la source
3
Qu'en est-il de l'interface OOP?
ifly6
29

Encore une question connexe, car il m'a fallu une éternité pour trouver la réponse:

Comment rendre l'arrière-plan de la légende vide ( c'est-à-dire transparent, pas blanc):

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

Attention, vous voulez 'none'(la chaîne). Nonesignifie la couleur par défaut à la place.

Kevin J. Black
la source
7
Je pense que la meilleure façon de faire est d'utiliser framealpha, à savoir plt.legend(framealpha=0.0). Cela inclurait la boîte, cependant
MT