Revision: 8079
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8079&view=rev
Author:   leejjoon
Date:     2010-01-11 19:55:19 +0000 (Mon, 11 Jan 2010)

Log Message:
-----------
new 'bbox-forced' option for Axes.adjustable

Modified Paths:
--------------
    trunk/matplotlib/CHANGELOG
    trunk/matplotlib/lib/matplotlib/axes.py

Modified: trunk/matplotlib/CHANGELOG
===================================================================
--- trunk/matplotlib/CHANGELOG  2010-01-11 19:54:58 UTC (rev 8078)
+++ trunk/matplotlib/CHANGELOG  2010-01-11 19:55:19 UTC (rev 8079)
@@ -1,3 +1,6 @@
+2009-01-11 adjustable of Axes can be "box-forced" which allow 
+           sharing axes. -JJL
+
 2009-01-11 Add add_click and pop_click methods in 
            BlockingContourLabeler. -JJL
 

Modified: trunk/matplotlib/lib/matplotlib/axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axes.py     2010-01-11 19:54:58 UTC (rev 
8078)
+++ trunk/matplotlib/lib/matplotlib/axes.py     2010-01-11 19:55:19 UTC (rev 
8079)
@@ -349,7 +349,7 @@
           ================   =========================================
           Keyword            Description
           ================   =========================================
-          *adjustable*       [ 'box' | 'datalim' ]
+          *adjustable*       [ 'box' | 'datalim' | 'box-forced']
           *alpha*            float: the alpha transparency
           *anchor*           [ 'C', 'SW', 'S', 'SE', 'E', 'NE', 'N',
                                'NW', 'W' ]
@@ -947,13 +947,18 @@
 
         *adjustable*
 
-          =========   ============================
-          value       description
-          =========   ============================
-          'box'       change physical size of axes
-          'datalim'   change xlim or ylim
-          =========   ============================
+          ============   =====================================
+          value          description
+          ============   =====================================
+          'box'          change physical size of axes
+          'datalim'      change xlim or ylim
+          'box-forced'   same as 'box', but axes can be shared
+          ============   =====================================
 
+        'box' does not allow axes sharing, as this can cause
+        unintended side effect. For cases when sharing axes is
+        fine, use 'box-forced'.
+
         *anchor*
 
           =====   =====================
@@ -984,9 +989,9 @@
 
     def set_adjustable(self, adjustable):
         """
-        ACCEPTS: [ 'box' | 'datalim' ]
+        ACCEPTS: [ 'box' | 'datalim' | 'box-forced']
         """
-        if adjustable in ('box', 'datalim'):
+        if adjustable in ('box', 'datalim', 'box-forced'):
             if self in self._shared_x_axes or self in self._shared_y_axes:
                 if adjustable == 'box':
                     raise ValueError(
@@ -1098,7 +1103,7 @@
 
         figW,figH = self.get_figure().get_size_inches()
         fig_aspect = figH/figW
-        if self._adjustable == 'box':
+        if self._adjustable in ['box', 'box-forced']:
             if aspect_scale_mode == "log":
                 box_aspect = A * self.get_data_ratio_log()
             else:


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

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to