¿Cómo puedo formatear un flotador utilizando el formateador LaTeX de matplotlib?

Tengo un número en mi script de python que quiero usar como parte del título de una ttwig en matplotlib. ¿Existe una función que convierte un flotador en una cadena TeX formateada?

Básicamente,

str(myFloat) 

devoluciones

 3.5e+20 

pero yo quiero

 $3.5 \times 10^{20}$ 

o al menos para matplotlib para formatear el flotador como la segunda cadena sería formateada. También estoy atascado con Python 2.4, por lo que el código que se ejecuta en versiones antiguas es especialmente apreciado.

Puedes hacer algo como:

 ax.set_title( "${0} \\times 10^{{{1}}}$".format('3.5','+20')) 

en el estilo antiguo:

 ax.set_title( "$%s \\times 10^{%s}$" % ('3.5','+20')) 

Con el formato de stype antiguo:

 print r'$%s \times 10^{%s}$' % tuple('3.5e+20'.split('e+')) 

con nuevo formato:

 print r'${} \times 10^{{{}}}$'.format(*'3.5e+20'.split('e+')) 

Instala el paquete num2tex :

 pip install num2tex 

y formatea tu título como:

 ax.set_title('${}$'.format(num2tex(3.5e20))) 

o use el método _repr_latex_() :

 ax.set_title(num2tex(3.5e20)._repr_latex_()) 

Lo que te dará lo mismo.

num2tex hereda de str para que la función de format se pueda usar como la num2tex para una cadena:

 ax.set_title('${:.2e}$'.format(num2tex(3.5e20))) 

Descargo de responsabilidad: (muy recientemente) num2tex creado num2tex . Funciona bien para mi flujo de trabajo y ahora estoy tratando de obtener comentarios de otras personas que podrían estar interesadas en usarlo.