Estaba tratando de usar látex para etiquetar mi trama, algunos funcionan bien, como:
plt.xlabel("$omega$")
plt.ylabel("$mathcal{F}g$")
plt.legend(("$t_{H}=10$", "$t_{H}=20$"), loc = "best")
pero este no funciona:
plt.title("$ frac{1}{sqrt pi t_{H}} exp(-(frac{t}{t_{H}})^{2}) $")
me sigue dando este error:
File "C:Python27libsite-packagesmatplotlibmathtext.py", line 2049, in raise_error
raise ParseFatalException(msg + "n" + s)
ParseFatalException: Expected end of math "$"
$ rac{1}{sqrt pi t_{H}} exp(-(rac{t}{t_{H}})^{2}) $ (at char 0), (line:1, col:1)
(Por cierto, en el error dado, hay un símbolo de caja delante de rac que se suponía que era f)
No entiendo por qué esto no funciona, pero el primero funciona, ¿puede alguien ayudar? ¡Gracias!
Respuestas
2 para la respuesta № 1El símbolo de la caja era un indicio de uno de los problemas. Ambos de frac
los comandos deben ser escapados con una segunda barra invertida: \frac
. También hay un segundo error, que es un conjunto de llaves faltantes para el sqrt
mando. No estoy seguro de lo que incluye la raíz cuadrada, pero para generar una muestra de trabajo, puse pi t_{H}
Dentro de la raíz cuadrada de abajo.
Aquí hay un ejemplo de trabajo de su código con una imagen de la salida:
import matplotlib.pyplot as plt
ax = plt.axes()
plt.xlabel("$omega$")
plt.ylabel("$mathcal{F}g$")
plt.legend(("$t_{H}=10$", "$t_{H}=20$"), loc = "best")
plt.title("$ \frac{1}{sqrt{pi t_{H}}} exp(-(\frac{t}{t_{H}})^{2}) $")
La razón que frac
hay que escapar es que f
es un carácter de alimentación de forma, como explicado aquí.