Revision: 8685
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8685&view=rev
Author:   jswhit
Date:     2010-09-07 23:15:27 +0000 (Tue, 07 Sep 2010)

Log Message:
-----------
make removemeridians, removeparallels work interactively

Modified Paths:
--------------
    trunk/toolkits/basemap/lib/mpl_toolkits/basemap/__init__.py

Modified: trunk/toolkits/basemap/lib/mpl_toolkits/basemap/__init__.py
===================================================================
--- trunk/toolkits/basemap/lib/mpl_toolkits/basemap/__init__.py 2010-09-07 
17:54:01 UTC (rev 8684)
+++ trunk/toolkits/basemap/lib/mpl_toolkits/basemap/__init__.py 2010-09-07 
23:15:27 UTC (rev 8685)
@@ -2017,7 +2017,7 @@
             if v == ([], []): del linecolls[k]
         return linecolls
 
-    def removeparallels(self,pdict,lat=None):
+    def removeparallels(self,pdict,lat=None,ax=None):
         """
         Given a dictionary returned by :meth:`Basemap.drawparallels`, remove 
         parallels (latitude lines) and associated labels from the map.
@@ -2029,6 +2029,7 @@
         ==============   ====================================================
         lat              latitude value to remove (Default None, removes all 
                          of them)
+        ax               axes instance (overrides default axes instance)
         ==============   ====================================================
         """
         if lat is not None and lat not in pdict.keys():
@@ -2038,7 +2039,16 @@
                 tup = pdict[key]
                 for item in tup:
                     for x in item:
-                        x.remove()
+                        try:
+                            x.remove()
+                        # might already be removed, if so
+                        # don't do anything (exit silently).
+                        except ValueError: 
+                            pass
+        # get current axes instance (if none specified).
+        ax = ax or self._check_ax()
+        # set axes limits to fit map region.
+        self.set_axes_limits(ax=ax)
 
     def drawmeridians(self,meridians,color='k',linewidth=1., zorder=None,\
                       dashes=[1,1],labels=[0,0,0,0],labelstyle=None,\
@@ -2295,6 +2305,7 @@
         ==============   ====================================================
         lon              longitude value to remove (Default None, removes all 
                          of them)
+        ax               axes instance (overrides default axes instance)
         ==============   ====================================================
         """
         if lon is not None and lon not in mdict.keys():


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

------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to