Revision: 8302
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8302&view=rev
Author:   mdboom
Date:     2010-05-10 18:06:45 +0000 (Mon, 10 May 2010)

Log Message:
-----------
Fix aspect ratio calculation for polar plots.

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

Modified: trunk/matplotlib/lib/matplotlib/axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axes.py     2010-05-09 02:59:29 UTC (rev 
8301)
+++ trunk/matplotlib/lib/matplotlib/axes.py     2010-05-10 18:06:45 UTC (rev 
8302)
@@ -1084,20 +1084,23 @@
 
         aspect = self.get_aspect()
 
-        xscale, yscale = self.get_xscale(), self.get_yscale()
-        if xscale == "linear" and yscale == "linear":
+        if self.name != 'polar':
+            xscale, yscale = self.get_xscale(), self.get_yscale()
+            if xscale == "linear" and yscale == "linear":
+                aspect_scale_mode = "linear"
+            elif xscale == "log" and yscale == "log":
+                aspect_scale_mode = "log"
+            elif (xscale == "linear" and yscale == "log") or \
+                    (xscale == "log" and yscale == "linear"):
+                if aspect is not "auto":
+                    warnings.warn(
+                        'aspect is not supported for Axes with xscale=%s, 
yscale=%s' \
+                        % (xscale, yscale))
+                    aspect = "auto"
+            else: # some custom projections have their own scales.
+                pass
+        else:
             aspect_scale_mode = "linear"
-        elif xscale == "log" and yscale == "log":
-            aspect_scale_mode = "log"
-        elif (xscale == "linear" and yscale == "log") or \
-                 (xscale == "log" and yscale == "linear"):
-            if aspect is not "auto":
-                warnings.warn(
-                    'aspect is not supported for Axes with xscale=%s, 
yscale=%s' \
-                    % (xscale, yscale))
-                aspect = "auto"
-        else: # some custom projections have their own scales.
-            pass
 
         if aspect == 'auto':
             self.set_position( position , which='active')


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

------------------------------------------------------------------------------

_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to