Zum Hauptinhalt springen

Wie richte ich eine Legende in der matplotlib-Bibliothek ein

Eine Legende ist eines der wichtigsten Elemente der Datenvisualisierung, mit dem Sie erklären können, was die verschiedenen Elemente eines Diagramms bedeuten. In der matplotlib-Bibliothek für die Programmiersprache Python ist das Einrichten einer Legende eine einfache und elegante Möglichkeit, Ihren Diagrammen visuelle Erklärungen hinzuzufügen.

Wenn Sie Diagramme mit mehreren Datensätzen erstellen und anzeigen möchten, welches Dataset zu welchem Diagramm passt, macht die Verwendung einer Legende dies einfacher und klarer. Eine Legende kann nützlich sein, besonders wenn Grafiken komplexe Kombinationen von Farben und Stilen aufweisen und ohne zusätzliche Erklärung schwer zu interpretieren sind.

In diesem Artikel werden wir verschiedene Möglichkeiten zum Anpassen einer Legende in der Matplotlib-Bibliothek untersuchen, einschließlich der Definition von Titel, Position, Stilen und mehr. Sie erfahren, wie Sie einer Grafik eine Legende hinzufügen und sie so anpassen, dass sie Ihren Bedürfnissen besser entspricht.

Einrichten einer Legende in der Matplotlib-Bibliothek: Schritt für Schritt

Schritt 1: Erstellen eines Diagramms

  1. Importieren Sie die Bibliothek matplotlib: import matplotlib.pyplot as plt .
  2. Erstellen Sie ein Diagramm mit der plt-Funktion.plot() .

Schritt 2: Hinzufügen einer Legende

  1. Erstellen Sie eine Legende mit der plt-Funktion.legend() . Geben Sie Beschriftungen für jede Linie oder jeden Punkt in der Legende an.
  2. Mit dem Parameter loc können Sie die Position der Legende im Diagramm angeben. Sie können einen numerischen Wert oder eine Zeichenfolgenbezeichnung verwenden (z. B. 'upper left', 'lower right', 'center' usw.).
  3. Mit erweiterten Optionen wie title , fontsize und bbox_to_anchor können Sie das Aussehen der Legende anpassen.

Schritt 3: Zeige die Grafik mit der Legende an

  1. Verwenden Sie die plt-Funktion.show(), um das Diagramm und die Legende anzuzeigen.
import matplotlib.pyplot as plt# Создание графикаx = [1, 2, 3, 4, 5]y1 = [1, 2, 3, 4, 5]y2 = [1, 4, 9, 16, 25]plt.plot(x, y1, label='Линия 1')plt.plot(x, y2, label='Линия 2')# Добавление легендыplt.legend(loc='upper left', title='Легенда', fontsize='medium')# Отображение графика с легендойplt.show()

Im obigen Beispiel haben wir ein Diagramm mit zwei Linien erstellt und eine Legende mit den Beschriftungen "Linie 1" und "Linie 2" hinzugefügt. Die Legende befindet sich in der oberen linken Ecke des Diagramms mit der Überschrift "Legende".

Jetzt wissen Sie, wie Sie eine Legende in der Matplotlib-Bibliothek einrichten! Es ist ein leistungsfähiges Werkzeug, um Ihre Grafiken für die Leser informativer und verständlicher zu machen.

Auswahl des besten Platzes für eine Legende im Matplotlib-Diagramm

Es gibt verschiedene Methoden, um eine Legende in matplotlib zu platzieren. Eine Möglichkeit besteht darin, einen Parameter zu verwenden loc wenn eine Funktion aufgerufen wird legend. Parameter loc nimmt Werte zwischen 0 und 10 an, von denen jeder einen bestimmten Ort definiert, an dem die Legende im Diagramm platziert werden soll.

Der Wert 0 bedeutet beispielsweise, dass die Legende an der am besten geeigneten Stelle platziert wird, jedoch ohne dass sich die Daten überlappen. Der Wert 10 gibt an, dass die Position der Legende manuell eingestellt wird, sodass der Benutzer die Koordinaten des Platzierungspunkts angeben kann.

Außer dem Parameter loc. es gibt auch andere Optionen, mit denen Sie die Position der Legende vollständig anpassen können. Zum Beispiel der Parameter bbox_to_anchor legt den Legendenversatz relativ zum Hauptdiagramm fest, und der Parameter ncol gibt die Anzahl der Spalten in der Legende an.

Die Auswahl des besten Platzes für eine Legende hängt von der spezifischen Situation und dem Stil des Diagramms ab. Der Benutzer sollte mit verschiedenen Parameterwerten experimentieren und die am besten geeignete Option auswählen.

Ändern der Schriftart und -größe des Legendentextes in matplotlib

In der matplotlib-Bibliothek können Sie die Schriftart und die Größe des Textes anpassen, der in der Legende in den Diagrammen angezeigt wird. Dies kann nützlich sein, wenn Sie eine Legende lesbarer oder attraktiver machen möchten.

Sie können die folgenden Methoden verwenden, um die Schriftart und Größe des Legendentextes zu ändern:

  • set_fontsize(size): legt die Schriftgröße der Legende auf den angegebenen Wert fest size;
  • set_family(fontname): setzt die Schriftart des Legendentextes auf den angegebenen Wert fontname.

Ein Beispiel für die Verwendung dieser Methoden:

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6], label="Linie 1")
plt.plot([1, 2, 3], [7, 8, 9]. label="Linie 2")
plt.plot([1, 2, 3], [10, 11, 12]. label="Linie 3")

leg = plt.legend()
leg.set_fontsize(14)
leg.set_family("Times New Roman")

In diesem Beispiel werden drei Linien erstellt und mithilfe der legend() -Methode zur Legende hinzugefügt. Verwenden Sie dann die Methoden set_fontsize() und set_family(), um die Größe und Schriftart der Legende entsprechend festzulegen. Das Ergebnis ist ein Diagramm mit einer Legende, dessen Text die Größe 14 und die Schriftart "Times New Roman" hat.

Mit diesen Methoden können Sie die Schriftart und -größe des Legendentextes nach Belieben ändern, um sie Ihren Anforderungen und Wünschen besser zu entsprechen.

Festlegen der Eigenschaften von Linien und Punkten in der matplotlib-Legende

Die Bibliothek matplotlib bietet umfangreiche Optionen zum Anpassen der Legende des Diagramms. In diesem Abschnitt erfahren Sie, wie Sie Eigenschaften für Linien und Punkte in einer Legende festlegen.

Zuerst fügen wir der Grafik eine Legende hinzu. Sie können dies mit der Legend-Funktion tun. Es wird davon ausgegangen, dass das Diagramm bereits erstellt wurde und es Elemente enthält, für die eine Legende erstellt werden soll. Lassen Sie uns den folgenden Code haben:

# Импортируем необходимые библиотекиimport matplotlib.pyplot as plt# Создаем графикplt.plot([1, 2, 3], [4, 5, 6], label='Линия 1')plt.plot([1, 2, 3], [6, 5, 4], label='Линия 2')# Добавляем легендуplt.legend()# Отображаем графикplt.show()

Dieser Code erstellt ein Diagramm mit zwei Linien und gibt für jede Linie einen Namen an. Die Legend-Funktion erstellt automatisch eine Legende in der oberen rechten Ecke des Diagramms mit den im Code angegebenen Namen.

Sie können jedoch den Stil der Linien und Punkte in der Legende selbst anpassen. Wenn Sie beispielsweise eine andere Farbe für eine Linie in einer Legende festlegen möchten, können Sie das Argument linecolor verwenden. Zum Beispiel:

plt.legend(linecolor='red')

Nachdem dieser Code ausgeführt wurde, werden die Linien in der Legende rot gefärbt.

Mit den Argumenten linecolor und markerfacecolor können Sie die Farben der Linien und Punkte in der Legende entsprechend festlegen. Mit den Argumenten linewidth und markeredgecolor können Sie die Linienstärke und die Konturfarbe der Punkte in der Legende festlegen.

Beispiel für die Verwendung von Argumenten zum Festlegen der Eigenschaften von Linien und Punkten in einer Legende:

plt.legend(linecolor='red', linewidth=2, markerfacecolor='blue', markeredgecolor='green')

Darüber hinaus gibt es einige weitere Argumente, mit denen Sie die Legende an Ihre Bedürfnisse anpassen können. Weitere Informationen dazu finden Sie in der matplotlib-Dokumentation.

Hinzufügen von Symbolen und Bildern zu einer Matplotlib-Bibliothekslegende

Es besteht oft die Notwendigkeit, einer Legende Symbole oder Bilder hinzuzufügen, um sie verständlicher oder attraktiver zu machen. Dies kann mit einigen zusätzlichen Methoden in der matplotlib-Bibliothek erfolgen.

Sie können die Methode verwenden, um der Legende ein Zeichen hinzuzufügen scatter ermöglicht es Ihnen, einen Punkt mit dem ausgewählten Marker (Symbol) auf der Legende zu platzieren. Um beispielsweise ein Quadratsymbol zu einer Legende hinzuzufügen, können Sie den folgenden Code verwenden:

plt.scatter([], [], marker='s', color='red', label='Quadrat')

In diesem Code ist der Parameter marker='s' legt das Quadratsymbol und den Parameter fest label='Quadrat' fügt der Legende die entsprechende Zeichensignatur hinzu.

Sie können die Methode verwenden, um der Legende ein Bild hinzuzufügen legend_handles_labels, mit dem Sie ein benutzerdefiniertes Element (handle) und seine Beschriftung (label) hinzufügen können. Um beispielsweise einer Legende ein quadratisches Bild hinzuzufügen, können Sie den folgenden Code verwenden:

custom_handle = mpl.lines.Line2D([], [], color='black', marker='s', linestyle='None') plt.legend([custom_handle], ['Quadrat'])

In diesem Code wird ein benutzerdefiniertes Element erstellt custom_handle mit einer Klasse Line2D. Angabe color='black', marker='s' und linestyle='None' geben Sie die Farbe, das Symbol und die fehlende Linie an. Als nächstes werden dieses Element und seine Signatur an die Methode übergeben legend.

Auf diese Weise können Sie der Legende der Matplotlib-Bibliothek leicht Symbole und Bilder hinzufügen, um visuelle und verständliche Grafiken zu erstellen.

Erstellen benutzerdefinierter Legendenmarkierungen in matplotlib

Um benutzerdefinierte Markierungen in einer Legende zu erstellen, müssen Sie den Parameter verwenden handlelength gibt die Länge der Markierungslinie in der Legende an. Um die gewünschte Länge der Markierungslinie festzulegen, können Sie einen Parameterwert an eine Funktion übergeben legend oder legen Sie es manuell mit der Methode fest set_linewidth.

Außerdem können wir die Markierungsfarbe in der Legende anpassen. Dazu müssen Sie einen Parameter verwenden markerfacecolor. Wir können die gewünschte Farbe für den Marker angeben, indem wir den Parameterwert an die Funktion übergeben legend.

Wenn Sie benutzerdefinierte Legendenmarkierungen erstellen, ist es wichtig, sich daran zu erinnern, dass sie die Dateninformationen deutlich anzeigen und für den Benutzer leicht lesbar sein müssen. Gleichzeitig sollten Sie eine übermäßige Helligkeit oder Farbsättigung vermeiden, um keine Verwirrung im Diagramm zu verursachen.

Benutzerdefinierte Markierungen in einer Legende sind ein leistungsfähiges Werkzeug, mit dem Sie Ihre Daten auf eine verständlichere und ansprechende Weise darstellen können. Sie ermöglichen eine bessere Kontrolle über die Visualisierung von Diagrammen und passen sie an Ihre Bedürfnisse und Vorlieben an.

Steuern der Sichtbarkeit und des Strichs von Legendenelementen in matplotlib

Um ein oder mehrere Legendenelemente auszublenden, können Sie die set_visible() -Methode verwenden und den Wert False an sie übergeben. Zum Beispiel:

legend = plt.legend()legend.get_lines()[0].set_visible(False)

Dieser Code blendet das erste Element der Legende aus.

Um den Strich der Legendenelemente zu ändern, können Sie die set_edgecolor() -Methode verwenden und ihm die gewünschte Strich-Farbe übergeben. Zum Beispiel:

legend = plt.legend()legend.get_frame().set_edgecolor('red')

Dieser Code ändert die Strichfarbe der Legendenelemente in Rot.

Sie können den Strich der Legendenelemente auch deaktivieren, indem Sie die set_edgecolor() -Methode auf 'none' oder 'transparent' setzen. Zum Beispiel:

legend = plt.legend()legend.get_frame().set_edgecolor('none')

Dieser Code deaktiviert den Strich der Legendenelemente.

Mit diesen Methoden können Sie die Sichtbarkeit und den Strich von Legendenelementen in der Matplotlib-Bibliothek leicht steuern, um das am besten geeignete und ästhetisch ansprechende Diagramm zu erstellen.