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