python - Matplotlib latex : Inconsistent Behaviour with Greek Letters (Specifically\rho)

标签 python latex matplotlib

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

相关文章:

latex - 如何在 tikz-latex 的顶点中添加下标?

python - AxesSubplot 对象的 xticks 等效函数

python - 如何轻松地将颜色图应用于线图?

python - 改变sunpy/p​​yplot颜色

latex - 在 LaTeX 中添加新行和新段落的最佳方法是什么?

latex - Latex(describe(...)) 在 knitr 下与 MiKTeX 一起工作吗?

python - werkzeug + django + Gunicorn : TypeError

python - 如何限制 NetworkX 图中的某些路径?

python - Django csv 导出

python - 神经网络 - 输出收敛于 0,python