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
Susan Sarandonoriginal
2024-11-03 20:17:29307parcourir

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>

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>

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:
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