Revision: 8371
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8371&view=rev
Author:   efiring
Date:     2010-06-04 02:40:00 +0000 (Fri, 04 Jun 2010)

Log Message:
-----------
axes: quick fix to make fill_between_demo work again

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

Modified: trunk/matplotlib/lib/matplotlib/axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axes.py     2010-06-02 21:56:39 UTC (rev 
8370)
+++ trunk/matplotlib/lib/matplotlib/axes.py     2010-06-04 02:40:00 UTC (rev 
8371)
@@ -6278,13 +6278,14 @@
 
             if interpolate:
                 def get_interp_point(ind):
-                    x_values = x[ind-1:ind+1]
-                    diff_values = y1[ind-1:ind+1] - y2[ind-1:ind+1]
-                    y1_values = y1[ind-1:ind+1]
+                    im1 = max(ind-1, 0)
+                    x_values = x[im1:ind+1]
+                    diff_values = y1[im1:ind+1] - y2[im1:ind+1]
+                    y1_values = y1[im1:ind+1]
 
                     if len(diff_values) == 2:
                         if np.ma.is_masked(diff_values[1]):
-                            return x[ind-1], y1[ind-1]
+                            return x[im1], y1[im1]
                         elif np.ma.is_masked(diff_values[0]):
                             return x[ind], y1[ind]
 

Modified: trunk/matplotlib/lib/matplotlib/colors.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/colors.py   2010-06-02 21:56:39 UTC (rev 
8370)
+++ trunk/matplotlib/lib/matplotlib/colors.py   2010-06-04 02:40:00 UTC (rev 
8371)
@@ -382,10 +382,17 @@
                     if (c.ravel() > 1).any() or (c.ravel() < 0).any():
                         raise ValueError(
                             "number in rgba sequence is outside 0-1 range")
-                    # looks like rgba already, nothing to be done; do
-                    # we want to apply alpha here if
-                    # (c[:,3]==1).all() ?
-                    return np.asarray(c, np.float)
+                    result = np.asarray(c, np.float)
+                    if alpha is not None:
+                        if alpha > 1 or alpha < 0:
+                            raise ValueError("alpha must be in 0-1 range")
+                        result[:,3] = alpha
+                    return result
+                    # This alpha operation above is new, and depends
+                    # on higher levels to refrain from setting alpha
+                    # to values other than None unless there is
+                    # intent to override any existing alpha values.
+
             # It must be some other sequence of color specs.
             result = np.zeros((nc, 4), dtype=np.float)
             for i, cc in enumerate(c):

Modified: trunk/matplotlib/lib/matplotlib/finance.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/finance.py  2010-06-02 21:56:39 UTC (rev 
8370)
+++ trunk/matplotlib/lib/matplotlib/finance.py  2010-06-04 02:40:00 UTC (rev 
8371)
@@ -42,7 +42,7 @@
 
     where d is a floating poing representation of date, as returned by date2num
 
-    if adjust=True, use adjusted prices
+    if adjusted=True, use adjusted prices
     """
     results = []
 


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

------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to