Maison >développement back-end >Tutoriel Python >Comment puis-je placer une légende en dehors de la zone de tracé dans Matplotlib ?

Comment puis-je placer une légende en dehors de la zone de tracé dans Matplotlib ?

DDD
DDDoriginal
2025-01-05 02:15:40485parcourir

How Can I Place a Legend Outside the Plot Area in Matplotlib?

Placer les légendes en dehors de la zone de tracé

Lors de la génération de plusieurs tracés sur une seule figure, le placement de la légende peut être crucial pour garantir la clarté et l'efficacité. Cet article explore différentes méthodes pour positionner la légende en dehors de la zone de tracé, permettant une utilisation optimale de l'espace et une lisibilité des étiquettes.

Placement de la légende externe

Pour placer la légende en dehors de la zone de tracé désignée, l'argument mot-clé bbox_to_anchor peut être utilisé. Ce paramètre accepte un tuple de deux valeurs, spécifiant les coordonnées x et y de l'emplacement de la légende par rapport à l'axe. En définissant la coordonnée x sur une valeur supérieure à 1 (par exemple, bbox_to_anchor=(1.1, 1.05)), la légende sera décalée vers la droite du tracé.

Ajustement de la taille de la police

Si la légende contient un grand nombre d'étiquettes, il peut être nécessaire de réduire la taille de la police pour minimiser sa taille sur le tracé. Ceci peut être réalisé en définissant le paramètre fontsize de l'objet Legend :

plt.legend(loc='upper center', bbox_to_anchor=(0.5, 1.05), fontsize='8')

Approches alternatives

En plus de l'approche bbox_to_anchor, il existe des méthodes alternatives pour placer la légende en dehors de la zone de tracé :

  • Réduire le tracé actuel : Réduire la largeur ou la hauteur du tracé, créant ainsi un espace pour que la légende soit placée en dehors des limites de l'axe.
  • Utilisez figlegend() : Cette fonction permet de placer une légende en dehors du tracé individuel axes, en vous assurant qu'elle n'est pas contrainte par les limites des axes.

En explorant ces techniques, vous pouvez positionner efficacement votre légende en dehors de la zone de tracé, maximisant ainsi la visibilité des données et ses étiquettes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn