Wie erstelle und füge ich mehrere benutzerdefinierte Legendenelemente in Matplotlib hinzu?

Susan Sarandon
Freigeben: 2024-10-22 15:08:03
Original
410 Leute haben es durchsucht

How to Create and Add Multiple Custom Legend Items in Matplotlib?

Automatisierte Legendenverarbeitung vs. manuelle Legendenerstellung

Bei der Arbeit mit Matplotlib ist es oft wünschenswert, Legendenelemente, die aus einer Farbe bestehen, manuell hinzuzufügen und ein Etikett. Das manuelle Hinzufügen mehrerer Legendenelemente kann jedoch umständlich sein und zu Duplikaten führen.

Der vom Benutzer beschriebene Ansatz ax2.legend(self.labels,colorList[:len(self.labels)]) tut dies nicht Scheint wie erwartet zu funktionieren, da matplotlib eine elegantere Lösung zum manuellen Erstellen von Legendenelementen bietet.

Benutzerdefinierte Legendenelemente erstellen

Wie im Legend Guide vorgeschlagen, können wir verwenden die Patches-Klasse zum Definieren benutzerdefinierter Legendenelemente. Ein Patch ist ein rechteckiger Bereich, der mit einer Farbe und einer Beschriftung angegeben werden kann. Zum Beispiel:

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

red_patch = mpatches.Patch(color='red', label='The red data')</code>
Nach dem Login kopieren

Dadurch wird ein Legendenfeld mit einem roten rechteckigen Bereich und der Beschriftung „Die roten Daten“ erstellt.

Hinzufügen mehrerer Legendenelemente

Um der Legende mehrere Patches hinzuzufügen, können wir die Funktion plt.legend verwenden und eine Liste von Patches als Handles-Argument übergeben. Zum Beispiel:

<code class="python">blue_patch = mpatches.Patch(color='blue', label='The blue data')

plt.legend(handles=[red_patch, blue_patch])</code>
Nach dem Login kopieren

Dies führt zu einer Legende mit zwei Einträgen, einem für die roten Daten und einem für die blauen Daten.

Mit diesem Ansatz können Sie manuell erstellen und Kontrollieren Sie den Inhalt Ihrer Legende, auch wenn es sich um eine große Anzahl von Elementen handelt.

Das obige ist der detaillierte Inhalt vonWie erstelle und füge ich mehrere benutzerdefinierte Legendenelemente in Matplotlib hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!