Hi folks,

The calculus tutorial at

http://sage.math.washington.edu/home/elliottd/calctut/tangent.html

contains the following code snippet:

(plot(3/x, x, -3, 0)+plot(-3*x/4-3, -3, 0, rgbcolor='red')+point((-2, -3/2), \
    rgbcolor='black', pointsize=30)).show(xmin=-3, xmax=0, ymin=-10, ymax=0)

I executed that code under Sage 3.1.1 with Ubuntu 8.04 kernel
2.6.24-19-generic. My PC architecture is a Pentium 4, 3GHz with 1024
MB of RAM. However, after running that code, Sage gave me the overflow
message below. Anyone has any ideas on what's going on?


--- begin overflow message ---

sage: (plot(3/x, x, -3, 0)+plot(-3*x/4-3, -3, 0,
rgbcolor='red')+point((-2, -3/2),rgbcolor='black',
pointsize=30)).show(xmin=-3, xmax=0, ymin=-10, ymax=0)
---------------------------------------------------------------------------
OverflowError                             Traceback (most recent call last)

/home/mvngu/<ipython console> in <module>()

/home/mvngu/usr/bin/sage-3.1.1/local/lib/python2.5/site-packages/sage/plot/plot.py
in show(self, xmin, xmax, ymin, ymax, figsize, filename, dpi, axes,
axes_labels, frame, fontsize, aspect_ratio, gridlines, gridlinesstyle,
vgridlinesstyle, hgridlinesstyle)
   1363                   gridlinesstyle=gridlinesstyle,
   1364                   vgridlinesstyle=vgridlinesstyle,
-> 1365                   hgridlinesstyle=hgridlinesstyle)
   1366         os.system('%s %s 2>/dev/null 1>/dev/null
&'%(sage.misc.viewer.browser(), filename))
   1367

/home/mvngu/usr/bin/sage-3.1.1/local/lib/python2.5/site-packages/sage/plot/plot.py
in save(self, filename, xmin, xmax, ymin, ymax, figsize, figure, sub,
savenow, dpi, axes, axes_labels, fontsize, frame, verify,
aspect_ratio, gridlines, gridlinesstyle, vgridlinesstyle,
hgridlinesstyle)
   1514             if isinstance(g, GraphicPrimitive_MatrixPlot):
   1515                 matrixplot = True
-> 1516             g._render_on_subplot(subplot)
   1517
   1518         #adjust the xy limits and draw the axes:

/home/mvngu/usr/bin/sage-3.1.1/local/lib/python2.5/site-packages/sage/plot/plot.py
in _render_on_subplot(self, subplot)
   2363         s = int(options['pointsize'])
   2364         faceted = options['faceted'] #faceted=True colors the
edge of point
-> 2365         subplot.scatter(self.xdata, self.ydata, s=s, c=c,
alpha=a, faceted=faceted)
   2366
   2367 class GraphicPrimitive_Polygon(GraphicPrimitive):

/home/mvngu/usr/bin/sage-3.1.1/local/lib/python2.5/site-packages/matplotlib/axes.py
in scatter(self, x, y, s, c, marker, cmap, norm, vmin, vmax, alpha,
linewidths, faceted, verts, **kwargs)
   4242         corners = (minx-padx, miny-pady), (maxx+padx, maxy+pady)
   4243         self.update_datalim( corners)
-> 4244         self.autoscale_view()
   4245
   4246         # add the collection last

/home/mvngu/usr/bin/sage-3.1.1/local/lib/python2.5/site-packages/matplotlib/axes.py
in autoscale_view(self, tight, scalex, scaley)
   1271             ylocator = self.yaxis.get_major_locator()
   1272             yl = self.get_ybound()
-> 1273             YL = ylocator.autoscale()
   1274             self.set_ybound(YL)
   1275     #### Drawing

/home/mvngu/usr/bin/sage-3.1.1/local/lib/python2.5/site-packages/matplotlib/ticker.py
in autoscale(self)
    882         dmin, dmax = self.dataInterval.get_bounds()
    883         dmin, dmax = mtrans.nonsingular(dmin, dmax, expander = 0.05)
--> 884         return npy.take(self.bin_boundaries(dmin, dmax), [0,-1])
    885
    886

/home/mvngu/usr/bin/sage-3.1.1/local/lib/python2.5/site-packages/matplotlib/ticker.py
in bin_boundaries(self, vmin, vmax)
    850     def bin_boundaries(self, vmin, vmax):
    851         nbins = self._nbins
--> 852         scale, offset = scale_range(vmin, vmax, nbins)
    853         if self._integer:
    854             scale = max(1, scale)

/home/mvngu/usr/bin/sage-3.1.1/local/lib/python2.5/site-packages/matplotlib/ticker.py
in scale_range(vmin, vmax, n, threshold)
    818         offset = 0
    819     elif meanv > 0:
--> 820         ex = divmod(math.log10(meanv), 1)[0]
    821         offset = 10**ex
    822     else:

OverflowError: math range error


-- 
Regards
Minh Van Nguyen

Web: http://nguyenminh2.googlepages.com
Blog: http://mvngu.wordpress.com

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@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-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to