[英]Matplotlib LaTeX: Inconsistent Behaviour with Greek Letters (Specifically \rho)
我正在尝试向包含希腊字母“ 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$')
在字符串中使用\\n
, \\r
等时,请小心。 这些是例如输入新行等的命令。
https://docs.python.org/2/library/re.html
为了确保您不使用这些正则表达式运算符,请使用\\\\rho
而不是\\rho
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.