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

Jor*_*tao 18 python matplotlib

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

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

loglog(x,x, '-r',label='$ \alpha $')
legend()
show()
Run Code Online (Sandbox Code Playgroud)

但是,此代码不会在图形上显示图例,并在关闭图像后出现错误.

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

出现的错误正是:

$ lpha $ (at char 0), (line:1, col:1)
Run Code Online (Sandbox Code Playgroud)

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

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

NPE*_*NPE 42

\a并且在Python字符串文字中\b特殊含义.

我建议您在字符串中嵌入反斜杠时使用原始字符串:

r'$ \alpha $'
Run Code Online (Sandbox Code Playgroud)

  • 对于那些试图重现答案的人,有一个(明显的)错字可能值得一提:`r'$ \alpha $'`(缺少结束引号)。 (2认同)

abe*_*gou 11

除了使用原始字符串(如上面的帖子中所述),您还可以转义反斜杠.所以打字\\alpha,\\beta也会工作.