On Dec 28, 2007 8:08 PM, David Joyner <[EMAIL PROTECTED]> wrote: > > I just pasted that in exactly in Sage at the command line and it worked > > fine. Above you say "it doesn't work". What is the error?!! > > The errors below were the same on both an ubuntu 64bit machine and > an intel macbook. > > > ---------------------------------------------------------------------- > | SAGE Version 2.9.1.1, Release Date: 2007-12-25 | > | Type notebook() for the GUI, and license() for information. | > ---------------------------------------------------------------------- > sage: from pylab import * > sage: # make a square figure and axes > sage: figure(1, figsize=(8,8)) > <matplotlib.figure.Figure instance at 0x3991758> > sage: ax = axes([0.1, 0.1, 0.8, 0.8]) > sage: labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' > sage: fracs = [15,30,45, 10] > sage: figure(1) > <matplotlib.figure.Figure instance at 0x3991758> > sage: pie(fracs, labels=labels) > > ([<matplotlib.patches.Wedge instance at 0x3a32a70>, > <matplotlib.patches.Wedge instance at 0x3a32b90>, > <matplotlib.patches.Wedge instance at 0x3a32cf8>, > <matplotlib.patches.Wedge instance at 0x3a32e60>], > [<matplotlib.text.Text instance at 0x3a32b00>, > <matplotlib.text.Text instance at 0x3a32c68>, > <matplotlib.text.Text instance at 0x3a32dd0>, > <matplotlib.text.Text instance at 0x3a32f38>]) > sage: # figure(2) showa some optional features. autopct is used to label > sage: # the percentage of the pie, and can be a format string or a function > sage: # which takes a percentage and returns a string. explode is a > sage: # len(fracs) sequuence which gives the fraction of the radius to > sage: # offset that slice. > sage: figure(2, figsize=(8,8)) > <matplotlib.figure.Figure instance at 0x3a340e0> > sage: explode=(0, 0.05, 0, 0) > sage: pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', > shadow=True) > --------------------------------------------------------------------------- > <type 'exceptions.TypeError'> Traceback (most recent call last) > > /mnt/drive_hda1/sagefiles/sage-2.8.13.alpha1/<ipython console> in <module>() > > /home/wdj/wdj/sagefiles/sage-2.8.13.alpha1/local/lib/python2.5/site-packages/matplotlib/pyplot.py > in pie(*args, **kwargs) > 1757 hold(h) > 1758 try: > -> 1759 ret = gca().pie(*args, **kwargs) > 1760 draw_if_interactive() > 1761 except: > > /home/wdj/wdj/sagefiles/sage-2.8.13.alpha1/local/lib/python2.5/site-packages/matplotlib/axes.py > in update_datalim(self, xys) > 1178 > 1179 > -> 1180 self.dataLim.update_numerix_xy(xys, -1) > 1181 > 1182 > > <type 'exceptions.TypeError'>: Bbox::update_numerix_xy expected numerix array > sage: savefig('/home/wdj/pie_demo') > sage:
There is very likely something wrong with your sage install or something incomplete about the upgrade or merge. Make sure to do sage: hg_sage.pull() etc. Try on sage.math using the system-wide sage and you'll see that the above works. The error you get was, I think (maybe wrong), the sort of thing I had to fix in the sage library when updating the matplotlib spkg. William --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/ -~----------~----~----~----~------~----~------~--~---