7
votes

Comment puis-je formater un flotteur à l'aide du formateur en latex de Matplotlib?

J'ai un numéro dans mon script Python que je souhaite utiliser dans le titre du titre d'une parcelle à Matplotlib. Existe-t-il une fonction qui convertit un flotteur en chaîne Tex formatée?

Fondamentalement, P>

$3.5 \times 10^{20}$


0 commentaires

3 Réponses :


6
votes

Vous pouvez faire quelque chose comme: xxx

dans l'ancien style: xxx


2 commentaires

Avez-vous des alternatives pour les anciennes versions de Python? Je suis coincé en utilisant 2.4, mais String.Format () est neuf en 2.6.


Ok ... j'ai ajouté ça! Les doubles back-slashes sont importantes pour interpréter \ fois correctement dans matplotlib ...



9
votes

avec Old Stype Formatting:

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


0 commentaires

1
votes

Installer le package num2tex : xxx

et formater votre titre comme: xxx

ou utilisez le _repr_latex _ () méthode: xxx

Qui sera vous donner la même chose.

num2tex hérités de STR donc le format fonction peut être utilisé comme vous l'utiliseriez. Pour une chaîne: xxx

Disclaimer: i (très récemment) créé num2tex . Cela fonctionne bien pour mon flux de travail et j'essaie maintenant de recevoir des commentaires d'autres personnes qui pourraient être intéressées à l'utiliser.


0 commentaires