So ändern sie die position einer legende in seaborn
Um die Position einer Legende in einem Meeresplot zu ändern, können Sie den Befehl plt.legend() verwenden.
Sie können beispielsweise die folgende Syntax verwenden, um die Legende in der oberen rechten Ecke des Diagramms zu platzieren:
plt. legend (loc=' upper right ')
Der Standardspeicherort ist „best“ – hier findet Matplotlib automatisch einen Speicherort für die Legende, basierend darauf, wo Datenpunkte nicht abgedeckt werden.
Sie können jedoch einen der folgenden Beschriftungsorte angeben:
- Oben rechts
- in der oberen Ecke links
- unten links
- unten rechts
- RECHTS
- Mitte links
- Mitte-rechts
- unten in der Mitte
- oben in der Mitte
- Center
Sie können auch das Argument bbox_to_anchor() verwenden, um die Legende außerhalb des Plots zu platzieren. Sie können beispielsweise die folgende Syntax verwenden, um die Legende in der oberen rechten Ecke außerhalb des Diagramms zu platzieren:
plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )
Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis angewendet werden kann.
Beispiel 1: Ändern Sie die Position der Legende innerhalb des Seaborn-Plots
Der folgende Code zeigt, wie die Legende im rechten mittleren Teil eines Meeresstreudiagramms platziert wird:
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend in center right of plot plt. legend (loc=' center right ', title=' Team ')
Und der folgende Code zeigt, wie die Legende oben links in einem Meeresstreudiagramm platziert wird:
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend in upper left of plot plt. legend (loc=' upper left ', title=' Team ')
Beispiel 2: Ändern Sie die Position der Legende außerhalb des Seaborn-Plots
Um die Legende außerhalb eines Meeresgrundstücks zu platzieren, können wir das Argument bbox_to_anchor() verwenden.
So platzieren Sie beispielsweise die Legende außerhalb der oberen rechten Ecke des Diagramms:
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside top right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 )
Und so platzieren Sie die Legende außerhalb der unteren rechten Ecke des Diagramms:
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside bottom right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 0.15 ), loc=' upper left ', borderaxespad= 0 )
Eine ausführliche Erläuterung des Arguments bbox_to_anchor() finden Sie in der Matplotlib-Dokumentation .
Zusätzliche Ressourcen
So passen Sie die Figurengröße eines Seaborn-Diagramms an
So ändern Sie Achsenbeschriftungen in einem Seaborn-Diagramm
So ändern Sie die Schriftgröße der Legende in einem Seaborn-Plot