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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *