Revision: 8491
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8491&view=rev
Author:   efiring
Date:     2010-07-03 05:09:49 +0000 (Sat, 03 Jul 2010)

Log Message:
-----------
fix new bugs in handling of xlim, ylim, margins

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

Modified: trunk/matplotlib/lib/matplotlib/axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axes.py     2010-07-03 01:20:53 UTC (rev 
8490)
+++ trunk/matplotlib/lib/matplotlib/axes.py     2010-07-03 05:09:49 UTC (rev 
8491)
@@ -830,7 +830,7 @@
             self.xaxis.major = self._sharex.xaxis.major
             self.xaxis.minor = self._sharex.xaxis.minor
             x0, x1 = self._sharex.get_xlim()
-            self.set_xlim(x0, x1, emit=False)
+            self.set_xlim(x0, x1, emit=False, auto=None)
             self.xaxis.set_scale(self._sharex.xaxis.get_scale())
         else:
             self.xaxis.set_scale('linear')
@@ -839,7 +839,7 @@
             self.yaxis.major = self._sharey.yaxis.major
             self.yaxis.minor = self._sharey.yaxis.minor
             y0, y1 = self._sharey.get_ylim()
-            self.set_ylim(y0, y1, emit=False)
+            self.set_ylim(y0, y1, emit=False, auto=None)
             self.yaxis.set_scale(self._sharey.yaxis.get_scale())
         else:
             self.yaxis.set_scale('linear')
@@ -1678,7 +1678,7 @@
         *tight* to *None* will preserve the previous setting.
 
         Specifying any margin changes only the autoscaling; for example,
-        if *xmargin* is not zero, then *xmargin* times the X data
+        if *xmargin* is not None, then *xmargin* times the X data
         interval will be added to each end of that interval before
         it is used in autoscaling.
 
@@ -1700,9 +1700,12 @@
         if my is not None:
             self.set_ymargin(my)
 
-        self.autoscale_view(tight=tight, scalex=bool(mx), scaley=bool(my))
+        scalex = (mx is not None)
+        scaley = (my is not None)
 
+        self.autoscale_view(tight=tight, scalex=scalex, scaley=scaley)
 
+
     def set_rasterization_zorder(self, z):
         """
         Set zorder value below which artists will be rasterized
@@ -2368,7 +2371,8 @@
             # Call all of the other x-axes that are shared with this one
             for other in self._shared_x_axes.get_siblings(self):
                 if other is not self:
-                    other.set_xlim(self.viewLim.intervalx, emit=False)
+                    other.set_xlim(self.viewLim.intervalx,
+                                            emit=False, auto=auto)
                     if (other.figure != self.figure and
                         other.figure.canvas is not None):
                         other.figure.canvas.draw_idle()
@@ -2561,7 +2565,8 @@
             # Call all of the other y-axes that are shared with this one
             for other in self._shared_y_axes.get_siblings(self):
                 if other is not self:
-                    other.set_ylim(self.viewLim.intervaly, emit=False)
+                    other.set_ylim(self.viewLim.intervaly,
+                                            emit=False, auto=auto)
                     if (other.figure != self.figure and
                         other.figure.canvas is not None):
                         other.figure.canvas.draw_idle()


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 Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to