From: <ef...@us...> - 2008-04-20 00:57:45
|
Revision: 5051 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5051&view=rev Author: efiring Date: 2008-04-19 17:57:40 -0700 (Sat, 19 Apr 2008) Log Message: ----------- Make alpha work for contour and contourf (thanks to Stephane Raynaud) Modified Paths: -------------- trunk/matplotlib/lib/matplotlib/contour.py Modified: trunk/matplotlib/lib/matplotlib/contour.py =================================================================== --- trunk/matplotlib/lib/matplotlib/contour.py 2008-04-19 14:22:11 UTC (rev 5050) +++ trunk/matplotlib/lib/matplotlib/contour.py 2008-04-20 00:57:40 UTC (rev 5051) @@ -325,7 +325,8 @@ levels = self.label_levels fslist = self.fslist trans = self.ax.transData - _colors = self.label_mappable.to_rgba(self.label_cvalues) + _colors = self.label_mappable.to_rgba(self.label_cvalues, + alpha=self.alpha) fmt = self.fmt for icon, lev, color, cvalue, fsize in zip(self.label_indices, self.label_levels, @@ -456,7 +457,8 @@ nchunk = self.nchunk) col = collections.PolyCollection(nlist, antialiaseds = (self.antialiased,), - edgecolors= 'None') + edgecolors= 'none', + alpha=self.alpha) self.ax.add_collection(col) self.collections.append(col) @@ -469,7 +471,8 @@ nlist = C.trace(level, points = 0) col = collections.LineCollection(nlist, linewidths = width, - linestyle = lstyle) + linestyle = lstyle, + alpha=self.alpha) if level < 0.0 and self.monochrome: ls = mpl.rcParams['contour.negative_linestyle'] @@ -491,8 +494,10 @@ self.to_rgba(self.cvalues, alpha=self.alpha)] self.tcolors = tcolors for color, collection in zip(tcolors, self.collections): + collection.set_alpha(self.alpha) collection.set_color(color) for label, cv in zip(self.cl, self.cl_cvalues): + label.set_alpha(self.alpha) label.set_color(self.label_mappable.to_rgba(cv)) # add label colors cm.ScalarMappable.changed(self) @@ -718,11 +723,11 @@ return tlinestyles def get_alpha(self): - '''For compatibility with artists, return self.alpha''' + '''returns alpha to be applied to all ContourSet artists''' return self.alpha def set_alpha(self, alpha): - '''For compatibility with artists, set self.alpha''' + '''sets alpha for all ContourSet artists''' self.alpha = alpha self.changed() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |