Подтвердить что ты не робот

Как изменить шрифты в matplotlib (python)?

Это звучит как простая проблема, но я не нашел эффективного решения для изменения шрифта (а не размера шрифта) в сюжете, сделанном с помощью matplotlib в python.

Я нашел несколько руководств для изменения шрифта по умолчанию matplotlib, изменив некоторые файлы в папках, где matplotlib сохраняет свой шрифт по умолчанию - см. этот пост в блоге - но я ищу менее радикальное решение, так как я хотел бы использовать более одного шрифта в моем сюжете (текст, метка, метка оси и т.д.).

4b9b3361

Ответ 1

Скажите, что вы хотите использовать Comic Sans для названия и Helvetica для метки x.

csfont = {'fontname':'Comic Sans MS'}
hfont = {'fontname':'Helvetica'}

plt.title('title',**csfont)
plt.xlabel('xlabel', **hfont)
plt.show()

Ответ 2

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

 import matplotlib.pyplot as plt
 plt.rcParams["font.family"] = "cursive"
 # This will change to your computer default cursive font

Список аргументов семейства шрифтов matplotlib здесь.

Ответ 3

Я предпочитаю использовать:

from matplotlib import rc
#rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('font',**{'family':'serif','serif':['Times']})
rc('text', usetex=True)

Ответ 4

import pylab as plb
plb.rcParams['font.size'] = 12

или

import matplotlib.pyplot as mpl
mpl.rcParams['font.size'] = 12