我正在尝试使用latex设置matplotlib图的轴上的刻度。虽然标题的乳胶和x和y轴的标签正确呈现,但标记的文本无法正确呈现。
以下是一个例子:
import matplotlib as mpl
import numpy as np
from matplotlib import pyplot as plt
mpl.rcParams["mathtext.fontset"] = "stix"
mpl.rcParams['font.family'] = 'STIXGeneral'
x = np.arange(1,4)
y = x*x
plt.plot(x, y)
plt.xlabel(r"$\mathfrak{X}$")
plt.ylabel(r"$\mathfrak{Y}$")
plt.title(r"$\mathfrak{T}$")
frame = plt.gca()
frame.set_xticklabels(r'$\mathfrak{t}_i$')
plt.show()
正如您所见,x刻度未正确呈现。
我还在rcParams上启用了text.usetex
。但这会导致另一个问题。这是一个例子:
import matplotlib as mpl
import numpy as np
from matplotlib import pyplot as plt
mpl.rcParams["mathtext.fontset"] = "stix"
mpl.rcParams['font.family'] = 'STIXGeneral'
plt.rc('text', usetex=1)
mpl.rcParams['text.latex.preamble'].append(r'\usepackage{amsfonts}')
x = np.arange(1,4)
y = x*x
plt.plot(x, y)
plt.xlabel(r"$\mathfrak{X}$")
plt.ylabel(r"$\mathfrak{Y}$")
plt.title(r"$\mathfrak{T}$")
frame = plt.gca()
frame.set_xticklabels(r"$\mathfrak{Q}$")
plt.show()
运行此代码,我会收到错误LaTeX was not able to process the following string: '$'
。如果我不使用乳胶作为蜱虫就没有问题。
我应该设置一些其他参数来使用乳胶作为滴答声吗?另外,对于我来说,使用“stix”字体作为刻度是很重要的。
我对此问题表示感谢。