Как добавить заголовок в легенду Matplotlib (с примерами)


По умолчанию легенды на графиках Matplotlib не содержат заголовка.

Однако вы можете использовать следующий базовый синтаксис для добавления заголовка к легенде:

plt.legend(title='this is my title')

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

Пример 1: добавить заголовок в легенду Matplotlib

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

import pandas as pd
import matplotlib.pyplot as plt

#create data
df = pd.DataFrame({'points': [11, 17, 16, 18, 22, 25, 26, 24, 29],
 'assists': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt.plot(df['points'], label='Points')
plt.plot(df['assists'], label='Assists')

#add legend
plt.legend() 

Обратите внимание, что у легенды нет названия.

Чтобы добавить его, мы можем просто использовать аргумент title в функции plt.legend() :

#add title to legend
plt.legend(title='Metric') 

Чтобы изменить размер шрифта заголовка легенды, используйте аргумент title_fontsize :

Примечание.Размер шрифта по умолчанию — 10.

#add title to legend with increased font size
plt.legend(title='Metric', title_fontsize= 25 ) 

Обратите внимание, что размер шрифта легенды теперь намного больше.

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

#add title to legend with increased title and label font size
plt.legend(title='Metric', title_fontsize= 25 , fontsize= 15 ) 

Обратите внимание, что метки в легенде теперь намного больше.

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

В следующих руководствах объясняется, как выполнять другие распространенные операции в Matplotlib:

Как изменить размер шрифта легенды в Matplotlib
Как изменить порядок элементов в легенде Matplotlib
Как изменить положение легенды в Matplotlib