Thank you for all the replies. I tried saving some plots as pdf on my system Matplotlib (1.3.1), it seems to work. If, as William said, it's a problem of Matplotlib, can someone reproduce that error? And report the bug upstream? I know very little about Matplotlib to be honest.
Meanwhile, is there any work around? I'm in the middle of writing a graph theory test... many of you can imagine how frustrated if sageplot does not work. On Mon, Nov 11, 2013 at 7:06 PM, William Stein <[email protected]> wrote: > On Mon, Nov 11, 2013 at 5:25 PM, kcrisman <[email protected]> wrote: > > Hi Pong, > > > > Huh, that is weird. I wonder if perhaps the syntax/meaning of graph > > plotting changed somewhat recently? At any rate I can confirm the same > > problem. It does seem to work at the command line. > > No it doesn't. This is just a straight bug in Sage (more precisely, > in Matplotlib I think) which sagetex reveals. As Pong points out, it > has nothing to do with sagetex itself. Try this: > > L = {0:[1,2,5,6], 1:[2,4,6], 3:[2,4,5,6], 4:[2,5], 5:[6]}; > G = Graph(L) > p = G.plot() > p.save('a.pdf') > > # BOOM! > > -- william > > > > > > > On Monday, November 11, 2013 3:34:40 PM UTC-5, pong wrote: > >> > >> I have just re-run on an old latex file which uses sageplot. It seems to > >> be broken. > >> > >> However, the exact same codes (which I attached) work with sage 5.9 on > >> another machine. > >> > >> The problem does not seem to be coming from sagetex.sty since they are > >> exactly the same on both machines. > >> > >> Any fix or get around to the problem? > >> > >> > >> > ----------------------------------------------------------------------------------------------------------------------------------------------------------------- > >> Processing Sage code for testplot.tex... > >> Code block begin...end > >> Initializing plots directory > >> Plot 0 > >> **** Error in Sage code on line 10 of testplot.tex! Traceback follows. > >> Traceback (most recent call last): > >> File "testplot.sagetex.py", line 15, in <module> > >> _st_.plot(_sage_const_0 , format='notprovided', > >> _p_=G.plot(),figsize=[_sage_const_3 ,_sage_const_3 ]) > >> File "/opt/sage/local/lib/python2.7/site-packages/sagetex.py", line > 252, > >> in plot > >> _p_.save(filename=plotfilename, **kwargs) > >> File > >> "/opt/sage/local/lib/python2.7/site-packages/sage/misc/decorators.py", > line > >> 458, in wrapper > >> return func(*args, **kwds) > >> File > >> "/opt/sage/local/lib/python2.7/site-packages/sage/plot/graphics.py", > line > >> 2732, in save > >> transparent=transparent) > >> File > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/figure.py", > >> line 1370, in savefig > >> self.canvas.print_figure(*args, **kwargs) > >> File > >> > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/backend_bases.py", > >> line 2055, in print_figure > >> **kwargs) > >> File > >> > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/backend_bases.py", > >> line 1848, in print_pdf > >> return pdf.print_pdf(*args, **kwargs) > >> File > >> > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/backends/backend_pdf.py", > >> line 2301, in print_pdf > >> self.figure.draw(renderer) > >> File > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/artist.py", > >> line 54, in draw_wrapper > >> draw(artist, renderer, *args, **kwargs) > >> File > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/figure.py", > >> line 1006, in draw > >> func(*args) > >> File > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/artist.py", > >> line 54, in draw_wrapper > >> draw(artist, renderer, *args, **kwargs) > >> File "/opt/sage/local/lib/python2.7/site-packages/matplotlib/axes.py", > >> line 2086, in draw > >> a.draw(renderer) > >> File > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/artist.py", > >> line 54, in draw_wrapper > >> draw(artist, renderer, *args, **kwargs) > >> File > >> "/opt/sage/local/lib/python2.7/site-packages/matplotlib/collections.py", > >> line 695, in draw > >> return Collection.draw(self, renderer) > >> File > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/artist.py", > >> line 54, in draw_wrapper > >> draw(artist, renderer, *args, **kwargs) > >> File > >> "/opt/sage/local/lib/python2.7/site-packages/matplotlib/collections.py", > >> line 259, in draw > >> self._offset_position) > >> File > >> > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/backends/backend_pdf.py", > >> line 1548, in draw_path_collection > >> output(*self.gc.pop()) > >> File > >> > "/opt/sage/local/lib/python2.7/site-packages/matplotlib/backends/backend_pdf.py", > >> line 2093, in pop > >> assert self.parent is not None > >> AssertionError > >> **** Running Sage on testplot.sage failed! Fix testplot.tex and try > again. > >> > > -- > > You received this message because you are subscribed to the Google Groups > > "sage-support" group. > > To unsubscribe from this group and stop receiving emails from it, send an > > email to [email protected]. > > To post to this group, send email to [email protected]. > > Visit this group at http://groups.google.com/group/sage-support. > > For more options, visit https://groups.google.com/groups/opt_out. > > > > -- > William Stein > Professor of Mathematics > University of Washington > http://wstein.org > > -- > You received this message because you are subscribed to a topic in the > Google Groups "sage-support" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/sage-support/-U8mbMsXAU8/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/sage-support. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/groups/opt_out.
