我正在尝试使用一些math文本在情节中编写文本,例如

python - 在matplotlib注释中格式化数学文本-LMLPHP

得到很多错误之后

>>> plt.annotate(r'$\log_{10}M_{200}={:.2f}$'.format(xc), xy=(0.9, 0.95), xycoords='axes fraction', size=18, color='blue')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>

IndexError: tuple index out of range


但是仍然用下面的行我无法得到我想要的

import pylab as plt
xc=0.24
plt.annotate(r'$\log_{:.2}M_{:.3}={:.2f}$'.format('10','200',xc), xy=(0.8, 0.95), xycoords='axes fraction', size=15, color='blue')


有什么建议吗?

最佳答案

第二个解决方案的格式化部分对我来说很好,但是通过将数字放在双花括号中,可能会使您的生活更容易逃脱格式化:

r'$\log_{{10}}M_{{200}}={:.2f}$'.format(xc)


例如xc = 5,此输出

$\log_{10}M_{200}=5.00$

关于python - 在matplotlib注释中格式化数学文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33813599/

10-11 06:42