无法将乳胶用于matplotlib记号

2024-06-07 00:51:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用latex设置matplotlib绘图轴上的记号。当标题的latex和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()

运行此代码,我得到以下结果: Result1

如您所见,x记号未正确渲染。在

我还启用了rcParams上的text.usetex。但这又带来了另一个问题。下面是一个例子:

^{pr2}$

运行这段代码时,我将得到一个错误消息LaTeX was not able to process the following string: '$'。如果我不给蜱虫用乳胶就没问题了。在

我是否应该设置一些其他参数来对蜱虫使用乳胶?另外,对我来说,用“stix”字体来标记记号也很重要。在

我很感激在这个问题上的任何帮助。在


Tags: 代码importmatplotlibasnppltframe例子