\ frac {} {} не работает в plt.text? - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь добавить текст к своему графику, используя латекс. Латекс и \ 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'

1 Ответ

0 голосов
/ 29 июня 2018

Он интерпретирует {} как часть строк формата python, а не LaTeX. Вместо этого используйте двойные скобки:

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