我的轴标签中的数学文本与我的文本字体具有不同的字体(Times New Roman)

时间:2019-04-29 20:05:50

标签: python matplotlib fonts

我可以将字体内的文本(以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)

0 个答案:

没有答案