Wie erstelle ich manuell benutzerdefinierte Legendeneinträge in Matplotlib?

Susan Sarandon
Freigeben: 2024-10-22 22:12:02
Original
297 Leute haben es durchsucht

How to Manually Create Custom Legend Entries in Matplotlib?

Manuelle Legendenerstellung in Matplotlib

Bei komplexen Plots ist das manuelle Hinzufügen von Elementen zur Legende erforderlich, um Duplikate zu vermeiden. Beim Versuch, dies mithilfe einer Technik zu erreichen, bei der eine Farbliste gefiltert und Elemente mit ax2.legend() und .legend() hinzugefügt werden, sind Sie auf ein unerwartetes Ergebnis gestoßen.

Um manuell einen Legendeneintrag zu erstellen, beachten Sie Folgendes Ansatz:

  1. Patch erstellen: Importieren Sie das Modul matplotlib.patches und erstellen Sie ein Patch-Objekt. Dieses Objekt stellt das visuelle Element in der Legende dar, beispielsweise ein farbiges Quadrat. Um beispielsweise einen roten Patch mit der Bezeichnung „Die roten Daten“ zu erstellen:
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

red_patch = mpatches.Patch(color='red', label='The red data')
Nach dem Login kopieren
  1. Patches zur Legende hinzufügen: Verwenden Sie zum Hinzufügen die Funktion .legend() der Patch zur Legende. Sie können mehrere Patches angeben, um eine Legende mit mehreren Einträgen zu erstellen:
<code class="python">plt.legend(handles=[red_patch])</code>
Nach dem Login kopieren

Beispielbild:

[Bild der Legende mit einem roten Patch mit der Bezeichnung „Die roten Daten“]

  1. Mehrere Patches hinzufügen: Um einen weiteren Patch hinzuzufügen, erstellen Sie ein neues Patch-Objekt und fügen Sie es der Liste der an .legend() übergebenen Handles hinzu:
blue_patch = mpatches.Patch(color='blue', label='The blue data')

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

Beispielbild:

[Bild der Legende mit zwei Feldern mit der Bezeichnung „Die roten Daten“ und „Die blauen Daten“]

Durch Befolgen dieser Schritte können Sie eine Legende manuell hinzufügen Einträge in Ihre Diagramme, ohne auf automatische Generierung angewiesen zu sein, wodurch Genauigkeit und Anpassung gewährleistet sind.

Das obige ist der detaillierte Inhalt vonWie erstelle ich manuell benutzerdefinierte Legendeneinträge in Matplotlib?. 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!