On Dec 28, 2007 4:38 PM, William Stein <[EMAIL PROTECTED]> wrote:
>
>
> On Dec 27, 2007 8:35 AM, David Joyner <[EMAIL PROTECTED]> wrote:
> >
> > On Dec 27, 2007 12:45 AM, William Stein <[EMAIL PROTECTED]> wrote:
> > > On Dec 26, 2007 10:19 PM, David Joyner <[EMAIL PROTECTED]> wrote:
> >
> > >
> > > > I'm thinking of adding matplotlib and jmol to the history and completely
> > > > rewriting the graphics section. Thoughts?
> > >
> > > Yes, please do. Definitely add how to use pylab as well, i.e., do
> > > sage: import pylab
> > > sage: pylab.[tab key]
> > > to get Matlab-like graphics. Make sure people realize the issues
> > > with Sage types versus floats, etc.
> >
> >
> > I cannot get one example of pylab from
> > http://matplotlib.sourceforge.net/screenshots.html
> > to work on the sage command line (including the first one, which
> > is I think included in the sage ref manual).
> >
> > However, from the python command line, the pie chart
> > example works great:
> >
> > from pylab import *
> > # make a square figure and axes
> > figure(1, figsize=(8,8))
> > ax = axes([0.1, 0.1, 0.8, 0.8])
> > labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
> > fracs = [15,30,45, 10]
> > figure(1)
> > pie(fracs, labels=labels)
> > # figure(2) showa some optional features. autopct is used to label
> > # the percentage of the pie, and can be a format string or a function
> > # which takes a percentage and returns a string. explode is a
> > # len(fracs) sequuence which gives the fraction of the radius to
> > # offset that slice.
> > figure(2, figsize=(8,8))
> > explode=(0, 0.05, 0, 0)
> > pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True)
> > savefig('/home/wdj/pie_demo')
> >
> > Do you see what I'm doing wrong here?
>
> 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 pie(self, x, explode, labels, colors, autopct, pctdistance, shadow,
labeldistance)
3535 facecolor=colors[i%len(colors)])
3536 slices.append(w)
-> 3537 self.add_patch(w)
3538 w.set_label(label)
3539
/home/wdj/wdj/sagefiles/sage-2.8.13.alpha1/local/lib/python2.5/site-packages/matplotlib/axes.py
in add_patch(self, p)
1143 self._set_artist_props(p)
1144 p.set_clip_box(self.bbox)
-> 1145 self._update_patch_limits(p)
1146 self.patches.append(p)
1147 p._remove_method = lambda h: self.patches.remove(h)
/home/wdj/wdj/sagefiles/sage-2.8.13.alpha1/local/lib/python2.5/site-packages/matplotlib/axes.py
in _update_patch_limits(self, p)
1151 xys = self._get_verts_in_data_coords(
1152 p.get_transform(), p.get_verts())
-> 1153 self.update_datalim(xys)
1154
1155
/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:
>
>
> william
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
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/
-~----------~----~----~----~------~----~------~--~---