我正在尝试向包含希腊字母“rho”的图形中添加一些轴标签。为此,我想使用Matplotlib的LaTeX功能,但是\rho符号似乎有问题。

这是一个最小的示例:

import matplotlib.pyplot as plt
from matplotlib import rc,rcParams

rc('text',usetex=True)
rcParams.update({'font.size': 16})

plt.plot([0,1,2,3,4],[0,1,4,9,16])
plt.xlabel('\rho A_i') # works if \rho is replaced with, for example, \sigma
plt.ylabel('Something else')
plt.show()

第一次运行时,我遇到一堆LaTeX错误和一个空白的图形窗口,再次运行时显示该图,但xlabel读取'ho Ai',其中i是预期的下标。

奇怪的是,如果我将\rho替换为其他内容,例如\sigma,它可以正确显示。谁能告诉我为什么我的代码示例不满意以及如何解决?

谢谢。

P.s.我尝试将表达式放在$..$中,但没有任何改变。

最佳答案

我认为您应该使用原始字符串,并同时使用$符号。尝试:

plt.xlabel(r'$\rho A_i$')

关于python - Matplotlib LaTeX : Inconsistent Behaviour with Greek Letters (Specifically\rho),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11957371/

10-09 19:54