我正在尝试使用乳胶将文本添加到绘图中。 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'
答案 0 :(得分:1)
它将{}
解释为python格式字符串的一部分,而不是LaTeX。改为使用大括号:
plt.text(0,0,r'$\frac{{\Gamma_M}}{{\Gamma_D}}$ = 10')