From: Néstor E. <nes...@gm...> - 2012-09-19 19:33:50
|
Hello!, I posted this same question on Stackexchange<http://stackoverflow.com/questions/12486778/how-to-do-the-astronomical-symbol-sun-in-pyx>, but I had no success with the answer. I've been trying to put the astronomical symbol of the sun on a graph using PyX, but so for with no success. The code I have is the following: 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") I tried adding text.set(mode="latex") followed by text.preamble("\usepackage{mathabx}"), but this doesn't work (because I know this symbol is on the mathabx LaTeX package). Any ideas? -- Néstor |
From: M A. G. <ato...@gm...> - 2012-09-19 20:19:41
|
Sorry replied personally. Now forwarding to the list. a. ---------- Forwarded message ---------- From: M Atakan Gurkan <ato...@gm...> Date: Wed, Sep 19, 2012 at 11:18 PM Subject: Re: [PyX-user] How to do the astronomical symbol “\sun” in PyX? To: Néstor Espinoza <nes...@gm...> Dear Néstor, Your "import *" from pylab is conflicting with pyx.text. You need to import that explicitly, e.g., from pyx import * from pylab import * from pyx import text as pyxtext pyxtext.set(mode='latex') pyxtext.preamble(r'\usepackage{...}') etc. I would avoid "from .. import *" all together unless this will require too many changes. cheers, atakan On Wed, Sep 19, 2012 at 10:33 PM, Néstor Espinoza <nes...@gm...> wrote: > Hello!, > > I posted this same question on Stackexchange, but I had no success with the > answer. I've been trying to put the astronomical symbol of the sun on a > graph using PyX, but so for with no success. The code I have is the > following: > > > 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") > > > I tried adding text.set(mode="latex") followed > bytext.preamble("\usepackage{mathabx}"), but this doesn't work (because I > know this symbol is on the mathabx LaTeX package). Any ideas? > > -- > Néstor > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > PyX-user mailing list > PyX...@li... > https://lists.sourceforge.net/lists/listinfo/pyx-user > |
From: Néstor E. <nes...@gm...> - 2012-09-19 20:33:46
|
Dear Atakan (and all), I tried it, but still got an error :-(. *My code is:* from pyx import * from pylab import * from pyx import text as pyxtext pyxtext.set(mode='latex') pyxtext.preamble(r'\usepackage{mathabx}') x=arange(1,5,0.1) y=exp(-(x-3.0)**2/(2.0*0.5**2))/sqrt(2.0*pi*0.5**2) ###################### Let's pyx this! 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") * And the error is:* pyx.text.TexResultError: unhandled TeX response (might be an error) The expression passed to TeX was: \ProcessPyXBox{\setbox0\hbox{$\vcenter{\vrule width0pt}$}\PyXDimenVShift=\ht0\setbox0\hbox{{\gdef\PyXBoxHAlign{0.50000}\gdef\PyXFlushHAlign{0.50000}\PyXragged{}Mass ($10^{11}M_{\sun}$)}}\lower\PyXDimenVShift\box0% }{12}% \PyXInput{17}% After parsing the return message from TeX, the following was left: * *! Undefined control sequence. <argument> ...}\PyXragged {}Mass ($10^{11}M_{\sun }$)}}\lower \PyXDimenVShif... <*> }{12} (cut after 5 lines, increase errordebug for more output) 2012/9/19 M Atakan Gurkan <ato...@gm...> > Sorry replied personally. Now forwarding to the list. > > a. > > ---------- Forwarded message ---------- > From: M Atakan Gurkan <ato...@gm...> > Date: Wed, Sep 19, 2012 at 11:18 PM > Subject: Re: [PyX-user] How to do the astronomical symbol “\sun” in PyX? > To: Néstor Espinoza <nes...@gm...> > > > Dear Néstor, > > Your "import *" from pylab is conflicting with pyx.text. You need to > import that explicitly, e.g., > from pyx import * > from pylab import * > from pyx import text as pyxtext > > pyxtext.set(mode='latex') > pyxtext.preamble(r'\usepackage{...}') > > etc. > > I would avoid "from .. import *" all together unless this will require > too many changes. > > cheers, > > atakan > > On Wed, Sep 19, 2012 at 10:33 PM, Néstor Espinoza > <nes...@gm...> wrote: > > Hello!, > > > > I posted this same question on Stackexchange, but I had no success with > the > > answer. I've been trying to put the astronomical symbol of the sun on a > > graph using PyX, but so for with no success. The code I have is the > > following: > > > > > > 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") > > > > > > I tried adding text.set(mode="latex") followed > > bytext.preamble("\usepackage{mathabx}"), but this doesn't work (because I > > know this symbol is on the mathabx LaTeX package). Any ideas? > > > > -- > > Néstor > > > > > ------------------------------------------------------------------------------ > > Live Security Virtual Conference > > Exclusive live event will cover all the ways today's security and > > threat landscape has changed and how IT managers can respond. Discussions > > will include endpoint security, mobile security and the latest in malware > > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > _______________________________________________ > > PyX-user mailing list > > PyX...@li... > > https://lists.sourceforge.net/lists/listinfo/pyx-user > > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > PyX-user mailing list > PyX...@li... > https://lists.sourceforge.net/lists/listinfo/pyx-user > -- Néstor |
From: M A. G. <ato...@gm...> - 2012-09-19 20:59:56
|
Well, it seems that the package mathabx does not define the macro \sun. I think you need to use \Sun. atakan On Wed, Sep 19, 2012 at 11:33 PM, Néstor Espinoza <nes...@gm...> wrote: > Dear Atakan (and all), > > I tried it, but still got an error :-(. My code is: > > from pyx import * > from pylab import * > from pyx import text as pyxtext > pyxtext.set(mode='latex') > pyxtext.preamble(r'\usepackage{mathabx}') > x=arange(1,5,0.1) > y=exp(-(x-3.0)**2/(2.0*0.5**2))/sqrt(2.0*pi*0.5**2) > ###################### Let's pyx this! > 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") > > And the error is: > > pyx.text.TexResultError: unhandled TeX response (might be an error) > The expression passed to TeX was: > \ProcessPyXBox{\setbox0\hbox{$\vcenter{\vrule > width0pt}$}\PyXDimenVShift=\ht0\setbox0\hbox{{\gdef\PyXBoxHAlign{0.50000}\gdef\PyXFlushHAlign{0.50000}\PyXragged{}Mass > ($10^{11}M_{\sun}$)}}\lower\PyXDimenVShift\box0% > }{12}% > \PyXInput{17}% > After parsing the return message from TeX, the following was left: > * > *! Undefined control sequence. > <argument> ...}\PyXragged {}Mass ($10^{11}M_{\sun > }$)}}\lower > \PyXDimenVShif... > <*> }{12} > (cut after 5 lines, increase errordebug for more output) > > > 2012/9/19 M Atakan Gurkan <ato...@gm...> >> >> Sorry replied personally. Now forwarding to the list. >> >> a. >> >> ---------- Forwarded message ---------- >> From: M Atakan Gurkan <ato...@gm...> >> Date: Wed, Sep 19, 2012 at 11:18 PM >> Subject: Re: [PyX-user] How to do the astronomical symbol “\sun” in PyX? >> To: Néstor Espinoza <nes...@gm...> >> >> >> Dear Néstor, >> >> Your "import *" from pylab is conflicting with pyx.text. You need to >> import that explicitly, e.g., >> from pyx import * >> from pylab import * >> from pyx import text as pyxtext >> >> pyxtext.set(mode='latex') >> pyxtext.preamble(r'\usepackage{...}') >> >> etc. >> >> I would avoid "from .. import *" all together unless this will require >> too many changes. >> >> cheers, >> >> atakan >> >> On Wed, Sep 19, 2012 at 10:33 PM, Néstor Espinoza >> <nes...@gm...> wrote: >> > Hello!, >> > >> > I posted this same question on Stackexchange, but I had no success with >> > the >> > answer. I've been trying to put the astronomical symbol of the sun on a >> > graph using PyX, but so for with no success. The code I have is the >> > following: >> > >> > >> > 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") >> > >> > >> > I tried adding text.set(mode="latex") followed >> > bytext.preamble("\usepackage{mathabx}"), but this doesn't work (because >> > I >> > know this symbol is on the mathabx LaTeX package). Any ideas? >> > >> > -- >> > Néstor >> > >> > >> > ------------------------------------------------------------------------------ >> > Live Security Virtual Conference >> > Exclusive live event will cover all the ways today's security and >> > threat landscape has changed and how IT managers can respond. >> > Discussions >> > will include endpoint security, mobile security and the latest in >> > malware >> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> > _______________________________________________ >> > PyX-user mailing list >> > PyX...@li... >> > https://lists.sourceforge.net/lists/listinfo/pyx-user >> > >> >> >> ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> _______________________________________________ >> PyX-user mailing list >> PyX...@li... >> https://lists.sourceforge.net/lists/listinfo/pyx-user > > > > > -- > Néstor |
From: Néstor E. <nes...@gm...> - 2012-09-19 21:10:02
|
Oops, yeah, in fact it defined the \Sun symbol. However, I get another error which I don't get (apparently it is a problem exporting the graph as EPS, i.e., it crashes at the g.writeEPSfile("testhistogram") line): raise RuntimeError("missing font information for '%s'; check fontmapping file(s)" % self.name) RuntimeError: missing font information for 'mathb7'; check fontmapping file(s) 2012/9/19 M Atakan Gurkan <ato...@gm...> > Well, it seems that the package mathabx does not define the macro > \sun. I think you need to use \Sun. > > atakan > > On Wed, Sep 19, 2012 at 11:33 PM, Néstor Espinoza > <nes...@gm...> wrote: > > Dear Atakan (and all), > > > > I tried it, but still got an error :-(. My code is: > > > > from pyx import * > > from pylab import * > > from pyx import text as pyxtext > > pyxtext.set(mode='latex') > > pyxtext.preamble(r'\usepackage{mathabx}') > > x=arange(1,5,0.1) > > y=exp(-(x-3.0)**2/(2.0*0.5**2))/sqrt(2.0*pi*0.5**2) > > ###################### Let's pyx this! > > 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") > > > > And the error is: > > > > pyx.text.TexResultError: unhandled TeX response (might be an error) > > The expression passed to TeX was: > > \ProcessPyXBox{\setbox0\hbox{$\vcenter{\vrule > > > width0pt}$}\PyXDimenVShift=\ht0\setbox0\hbox{{\gdef\PyXBoxHAlign{0.50000}\gdef\PyXFlushHAlign{0.50000}\PyXragged{}Mass > > ($10^{11}M_{\sun}$)}}\lower\PyXDimenVShift\box0% > > }{12}% > > \PyXInput{17}% > > After parsing the return message from TeX, the following was left: > > * > > *! Undefined control sequence. > > <argument> ...}\PyXragged {}Mass ($10^{11}M_{\sun > > }$)}}\lower > > \PyXDimenVShif... > > <*> }{12} > > (cut after 5 lines, increase errordebug for more output) > > > > > > 2012/9/19 M Atakan Gurkan <ato...@gm...> > >> > >> Sorry replied personally. Now forwarding to the list. > >> > >> a. > >> > >> ---------- Forwarded message ---------- > >> From: M Atakan Gurkan <ato...@gm...> > >> Date: Wed, Sep 19, 2012 at 11:18 PM > >> Subject: Re: [PyX-user] How to do the astronomical symbol “\sun” in PyX? > >> To: Néstor Espinoza <nes...@gm...> > >> > >> > >> Dear Néstor, > >> > >> Your "import *" from pylab is conflicting with pyx.text. You need to > >> import that explicitly, e.g., > >> from pyx import * > >> from pylab import * > >> from pyx import text as pyxtext > >> > >> pyxtext.set(mode='latex') > >> pyxtext.preamble(r'\usepackage{...}') > >> > >> etc. > >> > >> I would avoid "from .. import *" all together unless this will require > >> too many changes. > >> > >> cheers, > >> > >> atakan > >> > >> On Wed, Sep 19, 2012 at 10:33 PM, Néstor Espinoza > >> <nes...@gm...> wrote: > >> > Hello!, > >> > > >> > I posted this same question on Stackexchange, but I had no success > with > >> > the > >> > answer. I've been trying to put the astronomical symbol of the sun on > a > >> > graph using PyX, but so for with no success. The code I have is the > >> > following: > >> > > >> > > >> > 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") > >> > > >> > > >> > I tried adding text.set(mode="latex") followed > >> > bytext.preamble("\usepackage{mathabx}"), but this doesn't work > (because > >> > I > >> > know this symbol is on the mathabx LaTeX package). Any ideas? > >> > > >> > -- > >> > Néstor > >> > > >> > > >> > > ------------------------------------------------------------------------------ > >> > Live Security Virtual Conference > >> > Exclusive live event will cover all the ways today's security and > >> > threat landscape has changed and how IT managers can respond. > >> > Discussions > >> > will include endpoint security, mobile security and the latest in > >> > malware > >> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > >> > _______________________________________________ > >> > PyX-user mailing list > >> > PyX...@li... > >> > https://lists.sourceforge.net/lists/listinfo/pyx-user > >> > > >> > >> > >> > ------------------------------------------------------------------------------ > >> Live Security Virtual Conference > >> Exclusive live event will cover all the ways today's security and > >> threat landscape has changed and how IT managers can respond. > Discussions > >> will include endpoint security, mobile security and the latest in > malware > >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > >> _______________________________________________ > >> PyX-user mailing list > >> PyX...@li... > >> https://lists.sourceforge.net/lists/listinfo/pyx-user > > > > > > > > > > -- > > Néstor > -- Néstor |
From: Michael S. <m-s...@us...> - 2012-09-19 22:53:47
|
Hello Néstor, On 19/09/12, Néstor Espinoza wrote: > raise RuntimeError("missing font information for '%s'; check fontmapping > file(s)" % self.name) > RuntimeError: missing font information for 'mathb7'; check fontmapping > file(s) I reproduced this error message using a standard texlive LaTeX installation. In fact, this installation provides only MF sources to generate bitmap fonts (via METAFONT, if you want a keyword to learn more about it). PyX handles only Type1 outline fonts (*.pfb files). You can check whether the Type1 fonts are available in your installation using the command kpsewhich mathab7.pfb If it does not return a file path, you need to find and install the fonts. A quick search showed that there seems to be such a version of your fonts on the TeX archive: http://www.ctan.org/tex-archive/fonts/ps-type1/mathabx You will have to install them in your TeX tree and to update the map files, as indicated in the README. More explanations about CTAN, bitmap fonts and where to learn about font installation can be found in the PyX FAQ. Best, Michael |