Comment créer manuellement des entrées de légende personnalisées dans Matplotlib ?

Susan Sarandon
Libérer: 2024-10-22 22:12:02
original
397 Les gens l'ont consulté

How to Manually Create Custom Legend Entries in Matplotlib?

Création manuelle d'une légende dans Matplotlib

Lorsque vous traitez des tracés complexes, l'ajout manuel d'éléments à la légende devient nécessaire pour éviter les doublons. En essayant d'y parvenir en utilisant une technique impliquant le filtrage d'une liste de couleurs et l'ajout d'éléments avec ax2.legend() et .legend(), vous avez rencontré un résultat inattendu.

Pour créer manuellement une entrée de légende, considérez ce qui suit approche :

  1. Créer un patch : Importez le module matplotlib.patches et créez un objet Patch. Cet objet représente l'élément visuel de la légende, tel qu'un carré coloré. Par exemple, pour créer un patch rouge intitulé « Les données rouges » :
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

red_patch = mpatches.Patch(color='red', label='The red data')
Copier après la connexion
  1. Ajouter des correctifs à la légende : Utilisez la fonction .legend() pour ajouter le patch à la légende. Vous pouvez spécifier plusieurs correctifs pour créer une légende avec plusieurs entrées :
<code class="python">plt.legend(handles=[red_patch])</code>
Copier après la connexion

Exemple d'image :

[Image de légende avec un patch rouge intitulé "Les données rouges"]

  1. Ajout de plusieurs patchs : Pour ajouter un autre patch, créez un nouvel objet Patch et ajoutez-le à la liste des handles passés à .legend() :
blue_patch = mpatches.Patch(color='blue', label='The blue data')

plt.legend(handles=[red_patch, blue_patch])
Copier après la connexion

Exemple d'image :

[Image de la légende avec deux patchs intitulés "Les données rouges" et "Les données bleues"]

En suivant ces étapes, vous pouvez ajouter manuellement une légende entrées dans vos parcelles sans recourir à la génération automatique, garantissant précision et personnalisation.

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!

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