Python中的Latex: \alpha和\beta不适用?

29 投票
3 回答
51496 浏览
提问于 2025-04-17 04:41

我正在使用matplotlib来制作一些图形,并且我用latex来写图例。

具体来说,我想用这样的代码:

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"当成了某个字符……但我不知道该怎么调试或者避免这个问题。

3 个回答

0

你好,如果你的 \alpha \beta 在LaTeX中不管用的话

use $\alpha$
likewise $\beta$ so on.

希望这样能解决问题

20

除了使用原始字符串(在上面的帖子中提到过),你还可以对反斜杠进行转义。所以输入 \\alpha\\beta 也可以正常使用。

61

问题在于,\a\b 在 Python 字符串中有 特殊含义

我建议你在字符串中有反斜杠的时候,使用 原始字符串

r'$ \alpha $'

撰写回答