web-dev-qa-db-fra.com

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

Lors du traçage d'une parcelle à l'aide de matplotlib:

  1. Comment enlever la boite 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?
80
Mattijn

Lors du traçage d'une parcelle à l'aide de matplotlib:

Comment enlever la boite 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)
152
Mattijn

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

Comment rendre le fond de la légende vide (i.e. transparent, pas blanc):

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

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

21
Kevin J. Black