Maison > Article > développement back-end > Comment créer une légende unifiée pour plusieurs sous-parcelles Matplotlib ?
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 :
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!