Python:上标仅打印 float 的开头

标签 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,我搜索了这个特定的问题,但没有找到任何内容。因此,如果这个问题已经得到解答 - 抱歉!

谢谢

最佳答案

在 latex 中,它的价格为 $8.5^{9.67}$,如果不是,它只会高于第一位数字,正如您所报告的那样。所以你需要改变:

${0}^{1}$

致:

${0}^{{1}}$

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

格式化之前。

关于Python:上标仅打印 float 的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299793/

相关文章:

python - 如何在这种特定情况下使用break子句

python - python中的色差估计

python - 创建两个子图后如何共享它们的 x Axis

python - 在 pyQt/pySide QTableWidget 中显示 LaTeX

python - matplotlib 中 LaTeX 轴标签的粗体字重

python - 使用西里尔字母时出现 UnicodeDecodeError

python - 如何使用 opencv reduce 使用 cv2 python API

python - Matplotlib 保存文件为 JPEG 编码器错误

python - 带轴标签的 Matplotlib subplot2grid 包装

java - 可以使用 Java 库转换为 HTML 和 LaTeX 的轻量级文本标记语言?