我正在尝试向包含希腊字母“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
,它会正确显示。谁能告诉我为什么它对我的代码示例不满意以及如何解决它?
谢谢。
附言我尝试将表达式放在 $..$
中,但没有任何改变。
最佳答案
我认为你应该使用原始字符串,并使用 $ 符号。尝试:
plt.xlabel(r'$\rho A_i$')
关于python - Matplotlib latex : Inconsistent Behaviour with Greek Letters (Specifically\rho),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957371/