Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich mithilfe von Patches eine benutzerdefinierte Legende in Matplotlib?

Wie erstelle ich mithilfe von Patches eine benutzerdefinierte Legende in Matplotlib?

Linda Hamilton
Linda HamiltonOriginal
2024-10-22 15:17:03439Durchsuche

How to Create a Custom Legend in Matplotlib Using Patches?

Manuelles Erstellen einer Legende in Matplotlib

Matplotlib bietet die Möglichkeit, benutzerdefinierte Elemente zu Legenden hinzuzufügen, sodass Sie deren Beschriftungen und Farben steuern können. Dies ist besonders nützlich in Situationen, in denen die automatische Legendenerstellung zu Duplikaten führt.

Um eine manuelle Legende zu erstellen, können Sie eine bestimmte Künstlerklasse verwenden, die als Patch bezeichnet wird. Mit Patches können Sie Formen und Farben definieren, die der Legende hinzugefügt werden können. Hier ist ein Beispiel:

<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>

Dieser Code zeigt eine Legende mit einem einzelnen roten Eintrag mit der Bezeichnung „Rote Daten“ an.

Um mehrere Patches zur Legende hinzuzufügen, können Sie sie einfach einbinden die Handles-Liste, die an die Funktion plt.legend übergeben wird. So fügen Sie beispielsweise einen blauen Patch mit der Bezeichnung „Blaue Daten“ hinzu:

<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>

Mit dieser Änderung enthält Ihre Legende nun zwei Einträge: „Rote Daten“ und „Blaue Daten“.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mithilfe von Patches eine benutzerdefinierte Legende in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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