2010-10-26 87 views
7

¿Cómo mostrar una fórmula fácil de látex en python? ¿Quizás numpy es la elección correcta?Imprimir látex-fórmula con python

EDIT:

tengo código Python como:

a = '\frac{a}{b}' 

y desea imprimir esto en una salida gráfica (como matplotlib).

+0

¿Qué quiere decir 'fórmula espectáculo de látex en Python'. ¿Desea extraer una fórmula de un archivo .tex e imprimirla en stdout de python, implementar una fórmula que se muestra en un archivo .tex (pdf/ps) en python o qué? –

+0

¿Puedes aclarar? ¿Dónde quieres imprimirlo? ¿Quieres generar imágenes o estás buscando algo dentro de una GUI? – Wolph

+0

disculpa por la pregunta poco clara. :/Por favor, mira la edición. – kame

Respuesta

8

Según lo sugerido por Andrew poco trabajo con Matplotlib.

import matplotlib.pyplot as plt 
a = '\\frac{a}{b}' #notice escaped slash 
plt.plot() 
plt.text(0.5, 0.5,'$%s$'%a) 
plt.show() 
+0

No pasó nada. Instalé matplotlib. – kame

+4

me olvido: plt.show() – kame

+0

¿Alguien me puede explicar la línea 3? ¿Es el punto y coma solo un error tipográfico? – Annan

3

Matplotlib ya puede hacer TeX, estableciendo text.usetex: True en ~/.matplotlib/matplotlibrc. A continuación, puede simplemente usar TeX en todas las cadenas muestran, por ejemplo,

ylabel(r"Temperature (K) [fixed $\beta=2$]") 

(asegúrese de usar el $ como en normal en la línea TeX!). El r antes de la cadena significa que no se realizan sustituciones; de lo contrario, debe escapar de las barras como se mencionó.

Más información en el sitio matplotlib.

+0

¿Matplotlibrc está en la carpeta matplotlib? No puedo encontrarlo:/ – kame

+0

En sistemas UNIX, está en el directorio que menciono arriba. En Windows, no sé. Verifica los documentos. –

+0

Estoy usando Ubuntu 12 e instalé matplotlib en el sistema (no en el usuario), en mi caso está en/etc/matplotlibrc –

1

Sin garrapatas:

a = r'\frac{a}{b}' 
ax = plt.axes([0,0,0.1,0.2]) #left,bottom,width,height 
ax.set_xticks([]) 
ax.set_yticks([]) 
plt.text(0.3,0.4,'$%s$' %a,size=40) 
Cuestiones relacionadas