[Matplotlib-users] Basemap: how to fill continents and then contourf over filled continents?

2007-04-13 Thread Simon Kammerer
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

-
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.phpp=sourceforgeCID=DEVDEV
___
Matplotlib-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Basemap: how to fill continents and then contourf over filled continents?

2007-04-13 Thread Jeff Whitaker
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/PSD1FAX   : (303)497-6449
325 BroadwayBoulder, 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.phpp=sourceforgeCID=DEVDEV
___
Matplotlib-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users