Créer manuellement une légende dans Matplotlib
Dans Matplotlib, la gestion des éléments de légende peut être cruciale pour visualiser efficacement les données. Ce guide fournit des instructions détaillées sur la façon de créer manuellement des éléments de légende, chacun composé d'une couleur et d'une étiquette correspondante.
En contournant la génération automatique de légendes, vous pouvez éviter les doublons et conserver un meilleur contrôle sur le contenu de la légende. La réponse à cette question suggère d'utiliser le Legend Guide pour explorer cette fonctionnalité.
Exemple de code :
Pour illustrer le processus, envisagez d'ajouter des entrées pour les points de données rouges et bleus. :
<code class="python">import matplotlib.patches as mpatches import matplotlib.pyplot as plt red_patch = mpatches.Patch(color='red', label='The red data') blue_patch = mpatches.Patch(color='blue', label='The blue data') plt.legend(handles=[red_patch, blue_patch])</code>
Ce code crée deux patchs représentant des points de données rouges et bleus et attribue des étiquettes appropriées. Ces patchs sont ensuite ajoutés sous forme de poignées à la légende.
Explication :
La classe mpatches.Patch est utilisée pour représenter un élément graphique avec une couleur et une étiquette spécifiées. En créant des instances distinctes pour chaque point de données, vous pouvez contrôler manuellement l'apparence et l'étiquetage de chaque entrée de légende.
Le paramètre handles dans plt.legend() prend une liste de ces correctifs, qui sont ensuite visualisés sous forme de légende. éléments.
Conclusion :
L'ajout manuel d'éléments de légende offre de la flexibilité et permet une personnalisation précise du contenu de la légende. En créant des patchs séparés, vous pouvez attribuer des couleurs personnalisées, des étiquettes et même des formes complexes à vos entrées de légende, améliorant ainsi la clarté et l'attrait visuel de vos tracés.
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!