Revision: 8306
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8306&view=rev
Author:   mdboom
Date:     2010-05-10 20:34:33 +0000 (Mon, 10 May 2010)

Log Message:
-----------
[2998906] OverflowError when xscale='log' for hexbin
Raises ValueError if trying to log-scale non-positive values.

Modified Paths:
--------------
    trunk/matplotlib/lib/matplotlib/axes.py

Modified: trunk/matplotlib/lib/matplotlib/axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axes.py     2010-05-10 20:17:51 UTC (rev 
8305)
+++ trunk/matplotlib/lib/matplotlib/axes.py     2010-05-10 20:34:33 UTC (rev 
8306)
@@ -5778,8 +5778,12 @@
         x = np.array(x, float)
         y = np.array(y, float)
         if xscale=='log':
+            if np.any(x <= 0.0):
+                raise ValueError("x contains non-positive values, so can not 
be log-scaled")
             x = np.log10(x)
         if yscale=='log':
+            if np.any(y <= 0.0):
+                raise ValueError("y contains non-positive values, so can not 
be log-scaled")
             y = np.log10(y)
         if extent is not None:
             xmin, xmax, ymin, ymax = extent


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------

_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to