Как изменить размер шрифта на графике Matplotlib


Часто вам может понадобиться изменить размеры шрифта различных элементов на графике Matplotlib. К счастью, это легко сделать с помощью следующего кода:

import matplotlib.pyplot as plt

plt.rc('font', size=10) #controls default text size
plt.rc('axes', titlesize=10) #fontsize of the title
plt.rc('axes', labelsize=10) #fontsize of the x and y labels
plt.rc('xtick', labelsize=10) #fontsize of the x tick labels
plt.rc('ytick', labelsize=10) #fontsize of the y tick labels
plt.rc('legend', fontsize=10) #fontsize of the legend

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

import matplotlib.pyplot as plt

x = [3, 4, 6, 7, 8]
y = [12, 14, 15, 19, 24]

plt.scatter (x, y)
plt.title('title')
plt.xlabel('x_label')
plt.ylabel('y_label')
plt.show()

Примечание.* Размер шрифта по умолчанию для всех элементов — 10* .

Пример 1: изменение размера шрифта всех элементов

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

#set font of all elements to size 15
plt.rc('font', size= 15 ) 

#create plot
plt.scatter (x, y)
plt.title('title')
plt.xlabel('x_label')
plt.ylabel('y_label')
plt.show()

Пример 2: изменение размера шрифта заголовка

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

#set title font to size 50
plt.rc('axes', titlesize= 50 ) 

#create plot
plt.scatter (x, y)
plt.title('title')
plt.xlabel('x_label')
plt.ylabel('y_label')
plt.show() 

Пример 3: изменение размера шрифта меток осей

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

#set axes labels font to size 20
plt.rc('axes', labelsize= 20 ) 

#create plot
plt.scatter (x, y)
plt.title('title')
plt.xlabel('x_label')
plt.ylabel('y_label')
plt.show() 

Пример 4: изменение размера шрифта галочек

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

#set tick labels font to size 20
plt.rc('xtick', labelsize= 20 ) 
plt.rc('ytick', labelsize= 20 ) 

#create plot
plt.scatter (x, y)
plt.title('title')
plt.xlabel('x_label')
plt.ylabel('y_label')
plt.show() 

Бонус: восстановление размеров шрифта по умолчанию

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

plt.rcParams.update(plt.rcParamsDefault)

Вы можете найти больше руководств по Matplotlib здесь .