一尘不染

如何使用matplotlib的LaTeX格式化程序格式化浮点数?

python

我的python脚本中有一个数字,希望用作matplotlib中图形标题的一部分。是否有将浮点数转换为格式化的TeX字符串的函数?

基本上,

str(myFloat)

退货

3.5e+20

但是我想要

$3.5 \times 10^{20}$

或至少让matplotlib格式化浮点格式,就像格式化第二个字符串一样。我也一直使用python 2.4,因此特别喜欢在旧版本中运行的代码。


阅读 242

收藏
2021-01-20

共1个答案

一尘不染

您可以执行以下操作:

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

在旧样式中:

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