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?

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)

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.