Як змінити положення легенди в 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