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

gas*_*ar8 5 text latex matplotlib keyerror

我正在尝试使用乳胶向我的绘图添加文本。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}$')
Run Code Online (Sandbox Code Playgroud)

它适用于标签(如果您注释文本行)但不适用于文本,给我以下输出:

KeyError: '\\Gamma_M'
Run Code Online (Sandbox Code Playgroud)

tmd*_*son 9

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

plt.text(0,0,r'$\frac{{\Gamma_M}}{{\Gamma_D}}$ = 10')
Run Code Online (Sandbox Code Playgroud)