Oft möchten Sie möglicherweise die Farbe von Punkten innerhalb eines Matplotlib-Streudiagramms basierend auf einer dritten Variablen schattieren. Glücklicherweise ist dies mit der Funktion matplotlib.pyplot.scatter (), die die folgende Syntax …
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()
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()
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()
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:
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
Matplotlib: So färben Sie ein Streudiagramm nach Wert
Gestapelte Balkendiagramme in Matplotlib (mit Beispielen)
Ein gestapeltes Balkendiagramm ist eine Art Diagramm, bei dem Balken verwendet werden, um die Häufigkeit verschiedener Kategorien anzuzeigen. Wir können diesen Diagrammtyp in Matplotlib mithilfe der Funktion matplotlib.pyplot.bar …