之前在网上找的修改matpltlibrc代码显示负号和中文的方法,但是普通负号和中文没有问题
,坐标轴是指数的时候,指数部分负号依旧是框框,不显示。并且出现如下报错:
MathTextWarning: Font 'default' does not have a glyph for '-' [U+2212], substituting with a dummy symbol.
MathTextWarning)
建议这样获取需要调整的刻度值循坏设置字体,如果用plt.rcParams全局设置会影响其他字体显示:
for tick in ax.yaxis.get_major_ticks():
tick.label1.set_fontproperties('stixgeneral')
plt.rcParams['font.sans-serif']=['Microsoft YaHei']
matplotlib.rcParams.update(
{
'text.usetex': False,
'font.family': 'stixgeneral',
'mathtext.fontset': 'stix',
}
)
请问楼主解决了吗?我也遇到了这样的问题