Математический текст в метках моей оси отличается от шрифта моего текста (Times New Roman) - PullRequest
0 голосов
/ 29 апреля 2019

Я могу изменить тип шрифта на 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...