Simon Kammerer wrote:
> Hi list,
>
> is there a way to fill continents with basemap an then use contourf to 
> draw filled contours over the continents?
>
> Its useless when the filled contours cover the whole map, but when only 
> parts of the map are covered with filled contours, it would be nice to 
> paint over the continents (but still let the coastlines and countries 
> shine through the filled contours).
>
> Thanks for any hints
> Simon
>
> -

Simon:  I just added a zorder keyword to fillcontinents in basemap SVN:

--- basemap.py  (revision 3192)
+++ basemap.py  (working copy)
@@ -1299,7 +1299,7 @@
         # set axes limits to fit map region.
         self.set_axes_limits(ax=ax)
 
-    def fillcontinents(self,color='0.8',ax=None):
+    def fillcontinents(self,color='0.8',ax=None,zorder=1):
         """
  Fill continents.
 
@@ -1342,9 +1342,9 @@
             if not hasp1 or not hasp2 or not hasp3 or not hasp4:
                 xy = zip(xa.tolist(),ya.tolist())
                 if self.coastpolygontypes[np] != 2:
-                    poly = 
Polygon(xy,facecolor=color,edgecolor=color,linewidth=0)
+                    poly = 
Polygon(xy,facecolor=color,edgecolor=color,linewidth=0,zorder=zorder)
                 else: # lakes filled with background color.
-                    poly = 
Polygon(xy,facecolor=axisbgc,edgecolor=axisbgc,linewidth=0)
+                    poly = 
Polygon(xy,facecolor=axisbgc,edgecolor=axisbgc,linewidth=0,zorder=zorder)
                 ax.add_patch(poly)
             np = np + 1


You can now set zorder=0 if you want contourf to paint over the filled 
continents.

-Jeff

-- 
Jeffrey S. Whitaker         Phone : (303)497-6313
NOAA/OAR/CDC  R/PSD1        FAX   : (303)497-6449
325 Broadway                Boulder, CO, USA 80305-3328


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Matplotlib-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to