2011-09-15 15 views
7

estoy importando Mayavi en un script en Python para mostrar un conjunto de datos 3D, resulta lo siguiente ingenua etiquetado ejes no funciona¿Cómo etiquetar los ejes en Mayavi usando símbolos matemáticos LaTeX?

from mayavi import mlab 
axes =mlab.axes(xlabel='$\alpha$', ylabel='$\beta$', zlabel='$\sigma$') 

¿Alguna idea? No puedo encontrar la solución ni en google ni en el manual del usuario.

+1

¿Mayavi definitivamente es compatible con las etiquetas TeX? No puedo encontrar ninguna mención de eso en la documentación. En Matplotlib, hay una opción 'usetex' que creo que está desactivada por defecto, ¿tal vez hay algo similar? – James

Respuesta

0

trate de poner una R en frente de cada cadena

from mayavi import mlab 
axes =mlab.axes(xlabel=r'$\alpha$', ylabel=r'$\beta$', zlabel=r'$\sigma$') 
+0

Esto se explica [aquí] (http://docs.python.org/reference/lexical_analysis.html#string-literals). Sin el prefijo 'r',' \ a' y '\ b' se interpretan como secuencias de escape. No creo que esto deba ser necesario para ''$ \ sigma $'', ya que '\ s' no parece ser una secuencia de escape reconocida. – James

+1

¿Seguro que funciona? No tengo los recursos disponibles para probar esto, pero presumiblemente creo que la pregunta está más relacionada con si mayavi admite TeX en absoluto. – nye17

+1

@Zykx: no funciona para mí. Por favor, brinde un ejemplo completo. – Adobe

5

Mayavi no admite símbolos de LaTeX con tristeza.

1

El hilo está un poco viejo, pero el problema aún no se resuelve. Para aquellos, que todavía están interesados ​​en el uso de texto de látex en Mayavi podría echar un vistazo a este sitio:

https://pgi-jcns.fz-juelich.de/portal/pages/latex-mayavi.html

Allí, se presenta una solución, ya que la carta de látex se convierte en un archivo PNG, que es nuevamente importado a mayavi. ¡Buena suerte!

Cuestiones relacionadas