Maison > développement back-end > Tutoriel Python > Comment créer une légende unique pour plusieurs sous-parcelles dans Matplotlib ?

Comment créer une légende unique pour plusieurs sous-parcelles dans Matplotlib ?

Susan Sarandon
Libérer: 2024-11-03 20:17:29
original
380 Les gens l'ont consulté

How to Create a Single Legend for Multiple Subplots in Matplotlib?

Création d'une légende unique pour plusieurs sous-parcelles dans Matplotlib

Dans Matplotlib, la création de plusieurs sous-parcelles côte à côte permet de visualiser différents ensembles de données ou aspects d’un seul ensemble de données dans une seule figure. Cependant, lorsque ces sous-intrigues ont des légendes similaires, l’affichage de plusieurs légendes peut s’avérer inutile et visuellement encombré. Heureusement, Matplotlib propose une solution pour consolider les légendes en une représentation unique et cohérente.

Solution : Utiliser get_legend_handles_labels()

Pour créer une seule légende pour plusieurs sous-intrigues, utilisez la fonction get_legend_handles_labels() sur le dernier axe. Cette fonction collecte les informations nécessaires à partir des arguments label=, vous permettant de créer manuellement une légende consolidée.

<code class="python">handles, labels = ax.get_legend_handles_labels()
fig.legend(handles, labels, loc='upper center')</code>
Copier après la connexion

Ici :

  • ax représente le dernier axe de la grille de sous-intrigue.
  • handles est une liste de poignées (lignes, marqueurs, etc.) représentant les entrées de légende.
  • labels est une liste correspondante d'étiquettes pour les entrées de légende.
  • loc spécifie l'emplacement de la légende dans la figure (par exemple, « centre supérieur » au-dessus des tracés).

Si vous utilisez l'interface pyplot au lieu de l'interface Axes, utilisez ce code :

<code class="python">handles, labels = plt.gca().get_legend_handles_labels()</code>
Copier après la connexion

Considérations supplémentaires

  • Pour supprimer les légendes de sous-parcelles individuelles, reportez-vous à « Supprimer la légende sur une figure matplotlib » pour obtenir des conseils.
  • Pour fusionner des légendes twiny, consultez « Axe secondaire avec twinx() : comment ajouter à la légende » pour plus d'informations.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal