Oft möchten Sie die Legende eines Matplotlib-Plots außerhalb des eigentlichen Plots platzieren. Glücklicherweise ist dies mit der Funktion matplotlib.pyplot.legend() in Kombination mit dem Argument bbox_to_anchor einfach zu bewerkstelligen.

Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion.

Beispiel 1: Platziere die Legende in der oberen rechten Ecke

Der folgende Code zeigt, wie die Legende in der oberen rechten Ecke außerhalb eines Matplotlib-Diagramms platziert wird:

import matplotlib.pyplot as plt

# Plot erstellen
plt.subplot(211)
plt.plot([2, 4, 6], label="First Data")
plt.plot([6, 4, 2], label="Second Data")

# Platziere die Legende in der oberen rechten Ecke
plt.legend(bbox_to_anchor=(1,1), loc="upper left")

# Plot anzeigen
plt.show()

Platzieren Sie die Legende außerhalb des Matplotlib-Diagramms

Beachten Sie, dass das Argument loc Matplotlib anweist, die obere linke Ecke der Legendenlinie an den (x, y)-Koordinaten von (1,1) im Diagramm zu platzieren.

Beispiel 2: Platzieren Sie die Legende in der unteren rechten Ecke

Der folgende Code zeigt, wie Sie die Legende in der unteren rechten Ecke außerhalb eines Matplotlib-Diagramms platzieren:

import matplotlib.pyplot as plt

# Plot erstellen
plt.subplot(211)
plt.plot([2, 4, 6], label="First Data")
plt.plot([6, 4, 2], label="Second Data")

# Platziere die Legende in der oberen rechten Ecke
plt.legend(bbox_to_anchor=(1,0), loc="lower left")

# Plot anzeigen
plt.show()

Legende außerhalb des Matplotlib-Grundstücks in der Ecke

Beachten Sie, dass das Argument loc Matplotlib anweist, die untere linke Ecke der Legendenlinie an den (x, y)-Koordinaten von (1,0) im Diagramm zu platzieren.

Beispiel 3: Platzieren Sie die Legende über dem Plot

Der folgende Code zeigt, wie die Legende über dem Matplotlib-Plot platziert wird:

import matplotlib.pyplot as plt

# Plot erstellen
plt.subplot(211)
plt.plot([2, 4, 6], label="First Data")
plt.plot([6, 4, 2], label="Second Data")

# Legende über dem Plot platzieren
plt.legend(bbox_to_anchor=(0, 1, 1, 0), loc="lower left", mode="expand", ncol=2)

# Plot anzeigen
plt.show()

Platzieren Sie die Legende über dem Grundstück in Matplotlib

Beachten Sie, dass das Argument mode bewirkt, die Legende auf die Länge des Diagramms zu erweitern, und das Argument ncol Matplotlib dafür sorgt, die Legendenbezeichnungen in zwei Spalten zu platzieren.

Wir könnten auch die Argumente mode und ncol weglassen, wenn wir die Legende einfach in der oberen linken Ecke über dem Plot platzieren möchten:

Legende

Zusätzliche Ressourcen

So ändern Sie die Schriftgröße auf einem Matplotlib-Plot
So entfernen Sie Striche aus Matplotlib-Plots
So zeigen Sie Gitterlinien auf Matplotlib-Plots an

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: