如何在 PyX 中执行天文符号"sun"



我一直试图使用 PyX 将太阳的天文符号放在图表上,但没有成功。我拥有的代码如下:

 from pyx import *
 from pylab import *
 x=arange(1,5,0.1)
 y=exp(-(x-3.0)**2/(2.0*0.5**2))/sqrt(2.0*pi*0.5**2)
 ######################
 g=graph.graphxy(width=8,y=graph.axis.linear(title=r"Fraction of DM halos"),x=graph.axis.linear(min=1,title=r"Mass ($10^{11}M_{sun}$)"))
 g.plot(graph.data.values(x=x,y=y),styles=[graph.style.histogram()])
 g.writeEPSfile("testhistogram")

我尝试添加text.set(mode="latex")后跟text.preamble("usepackage{mathabx}"),但这不起作用(因为我知道这个符号在 mathabx LaTeX 包上)。有什么想法吗?

我这里没有pyx,但是您是否只是尝试使用Unicode字符串并传入您想要的符号的 Unicode 字符?

太阳符号的字符具有 unicode 编号 9737(十进制,0x2609十六进制),因此您可以尝试这样做:

g=graph.graphxy(width=8,y=graph.axis.linear(title=r"Fraction of DM halos"),
   x=graph.axis.linear(min=1,
       title=u"Mass ($10^{11}M_u2609$)"))

相关内容

  • 没有找到相关文章

最新更新