Как изменить размер шрифта легенды в Matplotlib
-
rcParams
Метод задания размера шрифта -
plt.legend(fontsize= )
Метод указания размера шрифта Legend -
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')
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()