Python:Superscript只打印float的开头

时间:2014-12-04 17:05:23

标签: python matplotlib latex

我正在尝试使用plt.legend在pyplot中打印结果,但是上标

${0}^{1}

将我的{1} float(甚至字符串)打印为该float(或字符串)的第一部分

tit='The resonance position is ${0}^{1}$'.format(xl[0],xp,xm)

图像上的结果(因为我无法发布截图,我会输入它:

                               + 
The resonance position is 8.71   0.19

或者如果我摆脱'+'

                               0 
The resonance position is 8.71   .19

虽然{1},即xp(字符串)是

'+0.19'

我做错了什么?

这是我第一次使用StackOverflow,我搜索了这个特定的问题和问题,找不到任何东西。所以,如果这个问题已经得到解答 - 我很抱歉!

谢谢

2 个答案:

答案 0 :(得分:1)

在乳胶中,它将为$ 8.5 ^ {9.67} $,如果不是,它将仅在您报告的第一位数上方。所以你需要改变:

${0}^{1}$

要:

${0}^{{1}}$

(或$ {0} ^ {{1}} $不确定。)

在制作之前。

答案 1 :(得分:0)

使用整数/浮点值无字符串。您可以使用%d%f%s等。 只需保持自然数据类型。无需转换为字符串。使用format比使用%

的字符串格式更慢
"${%+.2f}^{%+.2f}$" % (float("8.71"), float("+0.19"))

你可以得到"调试"如果你只是打印字符串。你必须要注意必须进行肠胃外敷。