John,
I think that the problem isn't doing the inversion - it's keeping 
it.  Calling set_xlim() to invert is fine - but it never seems to 
stay that way.  There is a lot of code (resizing, autoscaling, 
labelling, etc) that has a tendency to flip the axis back to it's 
'un-inverted' state.  The idea behind having a flag on the axis 
itself is so that other code can check that easily to see what the 
state of the axis is.

We do a lot of plots that require an inverted axis and we've had tons 
of problems keeping the axis inverted (which is where the idea for 
the flag came from).  It seems like people forget that this is 
possible and add code that assumes that xmin < xmax which then ends 
up flipping the axis back to it's "normal" state (this happens in the 
aspect ratio code for example).

Ted

At 07:28 AM 10/4/2007, John Hunter wrote:
>On 10/4/07, Michael Droettboom <[EMAIL PROTECTED]> wrote:
>
> >      def invert_xaxis(self, invert=True):
> >
> >          "Invert the x-axis if 'invert' is True."
> >
>
>I like this approach over a state flag (I agree with Eric that it
>would be nice to avoid if we can since it complicates communication
>between different parts of the Axes and Axis code).  But why do we
>need an invert kwarg.  I would imagine that invert_xaxis might work
>like
>
>def invert_xaxis(self):
>     left, right = self.get_xlim()
>     self.set_xlim(right, left)
>
>then you could toggle back and forth
>
>and xaxis_inverted would work as you propose.
>
>JDH
>
>-------------------------------------------------------------------------
>This SF.net email is sponsored by: Splunk Inc.
>Still grepping through log files to find problems?  Stop.
>Now Search log events and configuration files using AJAX and a browser.
>Download your FREE copy of Splunk now >> http://get.splunk.com/
>_______________________________________________
>Matplotlib-devel mailing list
>Matplotlib-devel@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Ted Drain     Jet Propulsion Laboratory   [EMAIL PROTECTED]    



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to