Maison  >  Article  >  développement back-end  >  Comment créer une légende personnalisée dans Matplotlib à l'aide de correctifs ?

Comment créer une légende personnalisée dans Matplotlib à l'aide de correctifs ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 15:17:03439parcourir

How to Create a Custom Legend in Matplotlib Using Patches?

Créer manuellement une légende dans Matplotlib

Matplotlib offre la possibilité d'ajouter des éléments personnalisés aux légendes, vous permettant de contrôler leurs étiquettes et leurs couleurs. Ceci est particulièrement utile dans les situations où la création automatique de légendes entraîne des doublons.

Pour créer une légende manuelle, vous pouvez utiliser une classe d'artiste spécifique connue sous le nom de Patch. Les patchs permettent de définir des formes et des couleurs pouvant être ajoutées à la légende. Voici un exemple :

<code class="python">import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

# Define a red patch with the label "Red data"
red_patch = mpatches.Patch(color="red", label="Red data")

# Add the patch to the legend
plt.legend(handles=[red_patch])

# Show the plot
plt.show()</code>

Ce code affichera une légende avec une seule entrée rouge intitulée "Données rouges".

Pour ajouter plusieurs correctifs à la légende, vous pouvez simplement les inclure dans la liste des handles transmise à la fonction plt.legend. Par exemple, pour ajouter un patch bleu intitulé « Données bleues » :

<code class="python"># Define a blue patch with the label "Blue data"
blue_patch = mpatches.Patch(color="blue", label="Blue data")

# Add both patches to the legend
plt.legend(handles=[red_patch, blue_patch])</code>

Avec cette modification, votre légende contiendra désormais deux entrées : « Données rouges » et « Données bleues ».

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