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