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

  1. rcParams Метод задания размера шрифта
  2. plt.legend(fontsize= ) Метод указания размера шрифта Legend
  3. prop свойство в Легенде

У нас есть различные способы установить размер шрифта текста в легенде в Matplotlib.

rcParams Метод задания размера шрифта

rcParams это словарь для работы со свойствами Matplotlib и стилями по умолчанию в Matplotlib.

1. plt.rc('legend', fontsize= ) Метод

fontsize может быть целым числом, которое имеет единицу точек, или строкой размера типа

xx--small
x-small
small
medium
large
x-large
xx-large
plt.rc('legend', fontsize=16)
plt.rc('legend', fontsize='medium')

Легенда Matplotlibа Укажите Размер шрифта

2. plt.rcparams.update() Метод

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

params = {'legend.fontsize': 16,
          'legend.handlelength': 3}

plt.rcParams.update(params)

plt.legend(loc='upper left')

plt.tight_layout()

plt.show()

legend.fontsize указывает размер шрифта легенды, а legend.handlelength указывает длину рукояток легенды в единицах размера шрифта.

plt.rcParams.update(params) обновляет свойства и стили Matplotlib с помощью словаря params, как определено выше.

Или вы можете обновить словарь rcParams, поместив ключ в круглые скобки [],

plt.rcParams['legend.fontsize'] = 16
plt.rcParams['legend.handlelength'] = 16

plt.legend(fontsize= ) Метод указания размера шрифта Legend

plt.legend(fontsize=) может указать размер шрифта легенды для каждой легенды при ее создании.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

plt.legend(fontsize=16, loc='upper right')

plt.show()

prop свойство в Легенде

Свойство prop в легенде может задавать индивидуальный размер шрифта легенды. Значение prop является словарем ключевых слов из matplotlib.font_manager.FontProperties.

plt.legend(prop={'size': 16})

Экзамен:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

plt.legend(prop={'size':16}, loc='best')

plt.show()

Сопутствующая статья - Matplotlib Legend

  • Как создать единую легенду для всех субботов в Matplotlib
  • comments powered by Disqus