Ответ 1
Скажите, что вы хотите использовать Comic Sans для названия и Helvetica для метки x.
csfont = {'fontname':'Comic Sans MS'}
hfont = {'fontname':'Helvetica'}
plt.title('title',**csfont)
plt.xlabel('xlabel', **hfont)
plt.show()
Это звучит как простая проблема, но я не нашел эффективного решения для изменения шрифта (а не размера шрифта) в сюжете, сделанном с помощью matplotlib в python.
Я нашел несколько руководств для изменения шрифта по умолчанию matplotlib, изменив некоторые файлы в папках, где matplotlib сохраняет свой шрифт по умолчанию - см. этот пост в блоге - но я ищу менее радикальное решение, так как я хотел бы использовать более одного шрифта в моем сюжете (текст, метка, метка оси и т.д.).
Скажите, что вы хотите использовать Comic Sans для названия и Helvetica для метки x.
csfont = {'fontname':'Comic Sans MS'}
hfont = {'fontname':'Helvetica'}
plt.title('title',**csfont)
plt.xlabel('xlabel', **hfont)
plt.show()
Вы также можете использовать rcParams
для изменения семейства шрифтов по всему миру.
import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "cursive"
# This will change to your computer default cursive font
Список аргументов семейства шрифтов matplotlib здесь.
Я предпочитаю использовать:
from matplotlib import rc
#rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('font',**{'family':'serif','serif':['Times']})
rc('text', usetex=True)
import pylab as plb
plb.rcParams['font.size'] = 12
или
import matplotlib.pyplot as mpl
mpl.rcParams['font.size'] = 12