2016-04-09 18 views
1

我想使用matplotlib(通过安装在os x yosemite上的anaconda-spider)生成图并将标签放在它上面,而不是由tex解释。 下面是示例代码:在matplotlib中禁用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标签。反过来,我得到了数学模式胶乳x。 我也试过了,没有成功,把下面的序言:

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

有没有办法迫使一个普通的翻译吗? 或者我应该认为这是一个错误?

回答

1

你没有得到任何乳胶模式。您只需使用matplotlib的mathtex功能。使用乳胶是另一回事。我检查了是否可以关闭matplotlib的mathtex,并且最近有一个安静的问题(see here)。然而,弄清楚这个问题的方式编组是避免数学只是逃避带$符号“\”:

pp.xlabel('\$x\$') 

只是删除所有与text.usetex的东西,你正在尝试做一个完整的这里不同的东西。