【发布时间】:2016-09-29 04:37:16
【问题描述】:
我正在尝试在 python 脚本的空图中键入文本(包括一些天体物理符号,如太阳质量和哈勃参数):
import numpy as np
import matplotlib.pyplot as plt
plt.figure(4)
frame = plt.gca()
frame.axes.get_xaxis().set_ticks([])
frame.axes.get_yaxis().set_ticks([])
A = 2
B = 2
C = 3
D = 4
plt.text(0.05, 0.05, r'$R_{200m}$={:.0f} kpc physical \n\n $M_{200m}$={:.3e} $h^{-1} M_{\sun}$ \n\n\n\n x={:.0f} \n\n $M_{DM}$={:.3e} $h^{-1} M_{\odot}$'.format(A, B, C, D), size=20)
plt.show()
使用python3 example.py 运行脚本后,我收到以下错误消息:
File "exam.py", line 12, in <module>
plt.text(0.05, 0.05, r'$R_{200m}$={:.0f} kpc physical \n\n $M_{200m}$={:.3e} $h^{-1} M_{\sun}$ \n\n\n\n x={:.0f} \n\n
$M_{DM}$={:.3e} $h^{-1} M_{\odot}$'.format(A, B, C, D), size=20)
KeyError: '200m'
我不知道如何在 python 脚本中使 LateX 类型成为可能?
附件是运行代码时错误消息的快照,其中我使用的格式与答案中建议的格式相同。我在只安装了 python3.5 的 anaconda 上运行此代码:
【问题讨论】:
标签: python-3.x matplotlib text latex symbolic-math