Як змінити положення легенди в seaborn


Щоб змінити положення легенди на морській діаграмі, ви можете скористатися командою plt.legend() .

Наприклад, ви можете використати такий синтаксис, щоб розмістити легенду у верхньому правому куті діаграми:

 plt. legend (loc=' upper right ')

Розташування за замовчуванням — «найкраще» — це місце, де Matplotlib автоматично знаходить розташування для легенди на основі того, де він уникає охоплення точок даних.

Однак ви можете вказати одне з таких місць розташування підписів:

  • Вгорі справа
  • у верхньому лівому куті
  • внизу ліворуч
  • праворуч внизу
  • ПРАВИЛЬНО
  • по центру ліворуч
  • Правоцентристський
  • внизу по центру
  • верхній центр
  • центр

Ви також можете використовувати аргумент bbox_to_anchor() , щоб розмістити легенду за межами графіка. Наприклад, ви можете використовувати такий синтаксис, щоб розмістити легенду у верхньому правому куті за межами діаграми:

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

Наступні приклади показують, як використовувати кожен із цих методів на практиці.

Приклад 1: змініть положення легенди всередині сюжету Seaborn

Наступний код показує, як розмістити легенду в правій центральній частині морської діаграми розсіювання:

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

А наступний код показує, як розмістити легенду у верхньому лівому куті морської діаграми розсіювання:

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

Приклад 2: змініть положення легенди за межами сюжету Seaborn

Щоб розмістити легенду за межами морської ділянки, ми можемо використати аргумент bbox_to_anchor() .

Наприклад, ось як розмістити легенду за межами верхнього правого кута графіка:

 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 ) 

І ось як розмістити легенду поза нижнім правим кутом графіка:

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

Зверніться до документації matplotlib для детального пояснення аргументу bbox_to_anchor() .

Додаткові ресурси

Як відкоригувати розмір фігури сюжету Seaborn
Як змінити позначки осей на діаграмі Seaborn
Як змінити розмір шрифту легенди на графіку Seaborn

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *