From: <js...@us...> - 2010-09-07 23:15:34
|
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. |