/ / Usando látex en Python (matplotlib) - matplotlib, látex

Uso de látex en Python (matplotlib) - matplotlib, látex

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 № 1

El 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}) $")

enter image description here

La razón que frac hay que escapar es que f es un carácter de alimentación de forma, como explicado aquí.