Hoe de positie van een legende in seaborn te veranderen


Om de positie van een legenda in een maritiem plot te wijzigen, kunt u het commando plt.legend() gebruiken.

U kunt bijvoorbeeld de volgende syntaxis gebruiken om de legenda in de rechterbovenhoek van de plot te plaatsen:

 plt. legend (loc=' upper right ')

De standaardlocatie is “beste” – dit is waar Matplotlib automatisch een locatie voor de legenda vindt op basis van waar datapunten worden vermeden.

U kunt echter een van de volgende ondertitelingslocaties opgeven:

  • Rechtsboven
  • linksboven in de hoek
  • linksonder
  • rechtsonder
  • RECHTS
  • midden links
  • Centrum-rechts
  • middenonder
  • midden boven
  • centrum

U kunt ook het argument bbox_to_anchor() gebruiken om de legenda buiten de plot te plaatsen. U kunt bijvoorbeeld de volgende syntaxis gebruiken om de legenda in de rechterbovenhoek, buiten de plot, te plaatsen:

 plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken.

Voorbeeld 1: Wijzig de positie van de legenda binnen het Seaborn-diagram

De volgende code laat zien hoe u de legenda in het midden rechts van een mariene spreidingsdiagram plaatst:

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

En de volgende code laat zien hoe u de legenda linksboven in een marien spreidingsdiagram plaatst:

 #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 ') 

Voorbeeld 2: Wijzig de positie van de legenda buiten het Seaborn-diagram

Om de legenda buiten een marien plot te plaatsen, kunnen we het argument bbox_to_anchor() gebruiken.

Zo plaatst u de legenda bijvoorbeeld buiten de rechterbovenhoek van de plot:

 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 ) 

En zo plaats je de legenda buiten de rechteronderhoek van de plot:

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

Raadpleeg de matplotlib-documentatie voor een gedetailleerde uitleg van het bbox_to_anchor()- argument.

Aanvullende bronnen

Hoe u de figuurgrootte van een Seaborn-plot kunt aanpassen
Hoe u aslabels op een Seaborn-plot kunt wijzigen
Hoe u de lettergrootte van de legenda in een Seaborn-plot kunt wijzigen

Einen Kommentar hinzufügen

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