|
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.
|