python上的Latex:\ alpha和\ beta不起作用?

时间:2011-10-20 13:33:49

标签: python matplotlib

我正在使用matplotlib制作一些图形,而我正在使用乳胶作为传说。

更具体地说,我正试图使用​​这样的东西:

loglog(x,x, '-r',label='$ \alpha $')
legend()
show()

但是,此代码在图中不显示图例,并在关闭图像后出现错误。

我正在使用enthought包(对于mac),但错误来自pylab / scipy。

出现的错误正是:

$ lpha $ (at char 0), (line:1, col:1)

但是,如果使用\ mu或\ gamma,它运行良好!!我只在\ beta和\ alpha上找到了这个问题。

有谁知道这是什么?我相信python将“\ a”解释为某个角色...但我不知道应该如何调试/避免它。

2 个答案:

答案 0 :(得分:40)

\a\b在Python字符串文字中有special meaning

我建议您在字符串中嵌入反斜杠时使用raw strings

r'$ \alpha $

答案 1 :(得分:7)

除了使用原始字符串(如上面的帖子中所述),您还可以转义反斜杠。因此,输入\\alpha\\beta也会有效。