Я могу изменить тип шрифта на Times New Roman для текста внутри графика (созданного на python) для меток осей, отметок и т. Д., Но единичная часть моей метки оси Y не находится в форме TNR.Это довольно заметно, так как тики моей оси находятся в TNR.Это очень удивительно, так как моя метка по оси Y, обозначающая ускорение (см с ^ -2), отображается в TNR для всех алфавитов, кроме верхнего индекса -2.Когда я использовал
rc('font',**{'family':'sans-serif','sans-serif':['Times New Roman'], 'size': 15})
rc('text', usetex=True)
для изменения шрифтов, у меня возникла обратная проблема, т. Е. Мои алфавиты в метке предполагали некоторый шрифт по умолчанию (вероятно, Computer Modern), но остальные цифры были в TNR.Я также попытался удалить кэш matplotlib.
import numpy as np
import scipy.optimize as opt
import matplotlib
matplotlib.use('Agg')
#matplotlib.rc('font', **{'family': 'serif', 'serif': ['Times New Roman'], 'size': 15})
from matplotlib import rc
rc('font',**{'family':'sans-serif','sans-serif':['Times New
Roman'], 'size': 15})
#rc('text', usetex=True)
#rc('mathtext', fontset='stixsans')
import matplotlib.pyplot as plt
..................
..................
tnrfont = {'fontname':'Times New Roman'}
..................
..................
ax.set_ylabel(r'acceleration ( cm s$\mathbf{^{-2}}$)', fontsize=20,
**tnrfont)