我想用乳胶计算机现代字体为我的图创建标签。然而,说服 matplotlib 使用 Latex 字体的唯一方法是插入如下内容:
title(r'$\mathrm{test}$')
这当然很荒谬,我告诉 Latex 启动数学模式,然后暂时退出数学模式以写入实际字符串。如何确保所有标签都以乳胶呈现,而不仅仅是公式?我如何确保这将是默认行为?
一个最小的工作示例如下:
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
# use latex for font rendering
mpl.rcParams['text.usetex'] = True
x = np.linspace(-50,50,100)
y = np.sin(x)**2/x
plt.plot(x,y)
plt.xlabel(r'$\mathrm{xlabel\;with\;\LaTeX\;font}$')
plt.ylabel(r'Not a latex font')
plt.show()
这给出了以下结果:
这里的 x 轴是我希望标签出现的方式。如何确保所有标签都像这样显示而无需进入数学模式并再次返回?