Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie manuell benutzerdefinierte Legenden in Matplotlib

So erstellen Sie manuell benutzerdefinierte Legenden in Matplotlib

Susan Sarandon
Susan SarandonOriginal
2024-10-22 19:22:49546Durchsuche

How to Manually Create Custom Legends in Matplotlib

Manuelles Erstellen einer Legende in Matplotlib

In Matplotlib kann die Verwaltung von Legendenelementen für die effektive Visualisierung von Daten von entscheidender Bedeutung sein. Dieses Handbuch enthält detaillierte Anweisungen zum manuellen Erstellen von Legendenelementen, die jeweils aus einer Farbe und einer entsprechenden Beschriftung bestehen.

Durch Umgehen der automatischen Legendengenerierung können Sie Duplikate verhindern und eine bessere Kontrolle über den Legendeninhalt behalten. Die Antwort auf diese Frage empfiehlt die Verwendung des Legend Guide, um diese Funktion zu erkunden.

Codebeispiel:

Um den Prozess zu veranschaulichen, sollten Sie erwägen, Einträge für rote und blaue Datenpunkte hinzuzufügen :

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

Dieser Code erstellt zwei Patches, die rote und blaue Datenpunkte darstellen, und weist entsprechende Beschriftungen zu. Diese Patches werden dann als Handles zur Legende hinzugefügt.

Erklärung:

Die mpatches.Patch-Klasse wird verwendet, um ein grafisches Element mit einer angegebenen Farbe und Beschriftung darzustellen. Indem Sie für jeden Datenpunkt separate Instanzen erstellen, können Sie das Erscheinungsbild und die Beschriftung jedes Legendeneintrags manuell steuern.

Der handles-Parameter in plt.legend() nimmt eine Liste dieser Patches, die dann als Legende visualisiert werden Elemente.

Fazit:

Das manuelle Hinzufügen von Legendenelementen bietet Flexibilität und ermöglicht eine präzise Anpassung des Legendeninhalts. Durch das Erstellen separater Patches können Sie Ihren Legendeneinträgen benutzerdefinierte Farben, Beschriftungen und sogar komplexe Formen zuweisen und so die Klarheit und visuelle Attraktivität Ihrer Diagramme verbessern.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie manuell benutzerdefinierte Legenden 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