如何做到在PYX天文符号“\\太阳”(How to do the astronomical symb

2019-09-22 14:26发布

我一直在试图把太阳的天文符号使用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乳胶包)。 有任何想法吗?

Answer 1:

我没有在这里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$)"))


文章来源: How to do the astronomical symbol “\\sun” in PyX