Maison  >  Article  >  développement back-end  >  Comment créer une légende unifiée pour plusieurs sous-parcelles Matplotlib ?

Comment créer une légende unifiée pour plusieurs sous-parcelles Matplotlib ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-03 17:30:29704parcourir

How to Create a Unified Legend for Multiple Matplotlib Subplots?

Création d'une légende unifiée pour plusieurs sous-parcelles Matplotlib

Lorsque vous utilisez Matplotlib pour visualiser des données dans plusieurs sous-parcelles, il peut être souhaitable d'afficher une seule légende complète qui s’applique à toutes les sous-parcelles. Malgré des valeurs de données différentes, les sous-parcelles peuvent partager les mêmes étiquettes de ligne.

Solution :

La fonction get_legend_handles_labels() peut être utilisée pour rassembler les étiquettes de légende de toutes les sous-parcelles. :

<code class="python">handles, labels = ax.get_legend_handles_labels()</code>

Où ax représente l'objet axe de la sous-intrigue finale dans la grille.

Pour afficher la légende unique, invoquez :

<code class="python">fig.legend(handles, labels, loc='upper center')</code>

Interface Pyplot :

Si vous utilisez l'interface pyplot, récupérez les éléments de légende avec :

<code class="python">handles, labels = plt.gca().get_legend_handles_labels()</code>

Notes supplémentaires :

  • Pour supprimer la légende des sous-parcelles, reportez-vous à « Supprimer la légende sur une figure matplotlib ».
  • Pour fusionner les légendes entre les sous-parcelles partageant l'axe des x, consultez « Axe secondaire avec twinx() : comment ajouter à la légende. »

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