Revision: 6958
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=6958&view=rev
Author:   jswhit
Date:     2009-03-06 19:13:45 +0000 (Fri, 06 Mar 2009)

Log Message:
-----------
add fix_aspect kwarg - when False, plot will not be forced
to match aspect ratio of map region.

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

Modified: trunk/toolkits/basemap/Changelog
===================================================================
--- trunk/toolkits/basemap/Changelog    2009-03-05 13:22:26 UTC (rev 6957)
+++ trunk/toolkits/basemap/Changelog    2009-03-06 19:13:45 UTC (rev 6958)
@@ -1,4 +1,8 @@
 version 0.99.4 (not yet released)
+           * add fix_aspect kwarg to Basemap.__init__, when true
+            axes.set_aspect is set to 'auto' instead of default 'equal'.
+            Can be used to make plot fill whole plot region, even if the 
+            plot region doesn't match the aspect ratio of the map region.
            * added date2index function, updated netcdftime to 0.7.1.
            * added maskoceans function.
            * update pupynere to version 1.0.8 (supports writing large files).

Modified: trunk/toolkits/basemap/lib/mpl_toolkits/basemap/__init__.py
===================================================================
--- trunk/toolkits/basemap/lib/mpl_toolkits/basemap/__init__.py 2009-03-05 
13:22:26 UTC (rev 6957)
+++ trunk/toolkits/basemap/lib/mpl_toolkits/basemap/__init__.py 2009-03-06 
19:13:45 UTC (rev 6958)
@@ -242,6 +242,8 @@
                   formatter, or  if you want to let matplotlib label 
                   the axes in meters using map projection
                   coordinates.
+ fix_aspect       fix aspect ratio of plot to match aspect ratio
+                  of map projection region (default True).
  anchor           determines how map is placed in axes rectangle
                   (passed to axes.set_aspect). Default is ``C``, 
                   which means map is centered.
@@ -434,10 +436,14 @@
                        suppress_ticks=True,
                        satellite_height=35786000,
                        boundinglat=None,
+                       fix_aspect=True,
                        anchor='C',
                        ax=None):
         # docstring is added after __init__ method definition
 
+        # fix aspect to ratio to match aspect ratio of map projection
+        # region
+        self.fix_aspect = fix_aspect
         # where to put plot in figure (default is 'C' or center)
         self.anchor = anchor
         # map projection.
@@ -2566,7 +2572,10 @@
         # make sure aspect ratio of map preserved.
         # plot is re-centered in bounding rectangle.
         # (anchor instance var determines where plot is placed)
-        ax.set_aspect('equal',adjustable='box',anchor=self.anchor)
+        if self.fix_aspect:
+            ax.set_aspect('equal',adjustable='box',anchor=self.anchor)
+        else:
+            ax.set_aspect('auto',adjustable='box',anchor=self.anchor)
         ax.apply_aspect()
         # make sure axis ticks are turned off.
         if self.noticks:


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

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to