Как изменить размер шрифта легенды на графике Seaborn


Вы можете использовать следующий синтаксис, чтобы изменить размер шрифта в легенде морского сюжета:

plt.legend(title='Team', fontsize='10', title_fontsize='14')

Аргумент fontsize указывает размер шрифта для меток в легенде, а title_fontsize указывает размер шрифта для заголовка легенды.

В следующем примере показано, как использовать эту функцию на практике.

Пример: изменение размера шрифта легенды на графике Seaborn

В следующем коде показано, как создать диаграмму рассеивания в Seaborn и указать размер шрифта для меток и заголовка в легенде:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
sns.set_style('whitegrid')

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

#add legend
plt.legend(title='Team', fontsize='10', title_fontsize='14') 

Аргументы размера шрифта также могут принимать следующие значения:

  • хх-маленький
  • х-маленький
  • маленький
  • средний
  • большой
  • х-большой
  • xx-большой

В следующем примере показано, как использовать эти аргументы на практике:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
sns.set_style('whitegrid')

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

#add legend
plt.legend(title='Team', fontsize='medium', title_fontsize='x-large') 

Подробное описание функции plt.legend() см. в документации по matplotlib.

Дополнительные ресурсы

Как настроить размер рисунка на графике Seaborn
Как изменить метки осей на графике Seaborn
Как изменить положение легенды в Seaborn
Как разместить легенду за пределами сюжета Seaborn