禁用matplotlib中的tex解释器



我想使用matplotlib(通过安装在os x yosemite上的anaconda spider)生成绘图,并在上面贴上不由tex解释的标签。这是示例代码:

# -*- coding: utf-8 -*-
import matplotlib.pyplot as pp
my_rc_param = {'text.usetex': False}
pp.figure()
pp.rcParams.update(my_rc_param)
pp.plot(range(10))
pp.xlabel('$x$')

我希望看到字符串$x$作为x标签。反过来,我得到了数学模式latex。我还试图提出以下序言,但没有成功:

from matplotlib import rc
rc('text', usetex=False) 

有没有办法强迫一个普通的口译员?或者我应该把它看作一个bug吗?

您没有得到任何乳胶模式。您只是在使用matplotlib的mathtex功能。使用乳胶是另一回事。我检查了是否可以为matplotlib关闭mathtex,最近有一个安静的问题(请参阅此处)。然而,解决这个问题的方法是避免数学运算,只需用"\"转义$符号:

pp.xlabel('$x$')

只需删除所有与text.usetex相关的内容,因为你正试图在这里做一件完全不同的事情。

最新更新