我试图在matplotlib图表中使用LaTeX标签,但它们的编译结果不一致。如下面的截图所示,不仅坐标轴标签,而且并非所有的x和y刻度都以LaTeX方式呈现。
上述图表的MWE代码为:
#!/usr/bin/python3
import matplotlib.pyplot as plt
fig = plt.figure()
axes = fig.add_axes([0.1, 0.1, 0.8, 0.8])
# FONT
plt.rc('text', usetex=True)
plt.rc('font', family='serif')
plt.xlabel(r'$y$', fontsize=18)
plt.ylabel(r'$x$',fontsize=18)
# PLOT
axes.plot([1,2,3], [1,4,9], label=r'$x^2$')
# LEGEND
axes.legend(numpoints=1, loc=1, prop={'size':15})
plt.show()
我在Debian系统和macOS上都尝试过,两者均已安装TeX Live 2018。
如何使LaTeX始终呈现所有标签?
(注意:最终我想使用Fourier作为数学字体,使用ebgaramond作为文本字体)