我正在尝试使用一些math
文本在情节中编写文本,例如
得到很多错误之后
>>> 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/