3

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パッケージにあることがわかっているため)。何か案は?

4

1 に答える 1

4

ここには pyx がありませんが、単に Unicode 文字列を使用して、必要なシンボルの Unicode 文字を渡そうとしましたか?

太陽記号の char には 9737 (10 進数、16 進数の 0x2609) の Unicode 番号があるため、次のようにしてみてください。

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$)"))
于 2012-09-19T01:42:03.193 に答える