我正在尝试向包含希腊字母“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/