我可以将字体内的文本(以python生成)的字体类型更改为Times New Roman,以用于轴标签,刻度线等,但是我的y轴标签的单位部分不是TNR格式。由于我的轴刻度在TNR中,因此这非常明显。这非常令人惊讶,因为我的y轴标签(加速度(cm s ^ -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)