So platzieren sie eine legende außerhalb eines matplotlib-plots


Häufig möchten Sie möglicherweise 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: Platzieren Sie die Beschriftung in der oberen rechten Ecke

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

 import matplotlib.pyplot as plt

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

#place legend in top right corner
plt. legend (bbox_to_anchor=(1,1), loc=" upper left ")

#showplot
plt. show ()

Platzieren Sie die Legende außerhalb des Matplotlib-Plots

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

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

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

 import matplotlib.pyplot as plt

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

#place legend in top right corner
plt. legend (bbox_to_anchor=(1,0), loc=" lower left ")

#showplot
plt. show () 

Legende außerhalb des Matplotlib-Plots 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 Diagramm

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

 import matplotlib.pyplot as plt

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

#place legend above plot
plt. legend (bbox_to_anchor=(0, 1, 1, 0), loc=" lower left ", mode=" expand ", ncol= 2 )

#showplot
plt. show () 

Platzieren Sie die Legende über dem Diagramm in Matplotlib

Beachten Sie, dass das Argument „ mode “ Matplotlib anweist, die Legende auf die Länge des Plots zu erweitern, und das Argument „ ncol “ Matplotlib anweist, die Legendenbeschriftungen in zwei Spalten zu platzieren.

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

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Matplotlib ausführen:

So ändern Sie die Schriftgröße in einem Matplotlib-Plot
So entfernen Sie Häkchen aus Matplotlib-Plots
So zeigen Sie Gitterlinien in Matplotlib-Plots an

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert