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!