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

Einen Kommentar hinzufügen

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