\frac{}{} 在 plt.text 中不起作用?

\frac{}{} doesn't work in plt.text?

我正在尝试使用乳胶向我的绘图添加文本。 Latex 和 \frac{}{} 在标题和标签中效果很好,但我无法在 plt.text() 中使用。我都试过了,使用原始反斜杠或双反斜杠。

import matplotlib.pyplot as plt

plt.axhline(x=30, c='k')
plt.text(0,0,r'$\frac{\Gamma_M}{\Gamma_D}$ = 10')
plt.xlabel(r'$\frac{\Gamma_M}{\Gamma_D}$')

它适用于标签(如果你注释掉文本行)但不适用于文本,给我这个输出:

KeyError: '\Gamma_M'

它将 {} 解释为 python 格式字符串的一部分,而不是 LaTeX。改用双括号:

plt.text(0,0,r'$\frac{{\Gamma_M}}{{\Gamma_D}}$ = 10')