无法使用乳胶作为matplotlib蜱

时间:2015-08-24 07:03:29

标签: python matplotlib fonts latex

我正在尝试使用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()

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

正如您所见,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”字体作为刻度是很重要的。

我对此问题表示感谢。

0 个答案:

没有答案