Jak zmienić pozycję legendy w seaborn
Aby zmienić położenie legendy na wykresie morskim, można użyć polecenia plt.legend() .
Na przykład możesz użyć następującej składni, aby umieścić legendę w prawym górnym rogu wykresu:
plt. legend (loc=' upper right ')
Domyślna lokalizacja to „najlepsza” – w tym miejscu Matplotlib automatycznie znajduje lokalizację legendy na podstawie miejsc, w których unika zakrycia punktów danych.
Można jednak określić jedną z następujących lokalizacji napisów:
- W prawym górnym rogu
- w lewym górnym rogu
- w lewym dolnym rogu
- w prawym dolnym rogu
- PRAWIDŁOWY
- środkowy lewy
- Centroprawica
- dolny środek
- górny środek
- Centrum
Możesz także użyć argumentu bbox_to_anchor() , aby umieścić legendę poza wykresem. Na przykład możesz użyć następującej składni, aby umieścić legendę w prawym górnym rogu poza wykresem:
plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )
Poniższe przykłady pokazują, jak zastosować każdą z tych metod w praktyce.
Przykład 1: Zmień położenie legendy na wykresie Seaborn
Poniższy kod pokazuje, jak umieścić legendę w prawej środkowej części wykresu rozrzutu morskiego:
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 ')
Poniższy kod pokazuje, jak umieścić legendę w lewym górnym rogu wykresu rozrzutu morskiego:
#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 ')
Przykład 2: Zmień położenie legendy poza działką Seaborn
Aby umieścić legendę poza fabułą morską, możemy użyć argumentu bbox_to_anchor() .
Na przykład, oto jak umieścić legendę poza prawym górnym rogiem wykresu:
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 )
A oto jak umieścić legendę poza prawym dolnym rogiem fabuły:
#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 )
Szczegółowe wyjaśnienie argumentu bbox_to_anchor() można znaleźć w dokumentacji matplotlib .
Dodatkowe zasoby
Jak dostosować rozmiar figury na wykresie Seaborn
Jak zmienić etykiety osi na wykresie Seaborn
Jak zmienić rozmiar czcionki legendy na wykresie Seaborn