On Wed, Apr 23, 2008 at 1:49 PM, Glen W. Mabey <[EMAIL PROTECTED]> wrote:
> Hello,
>
>  I'm using today's svn source and I'm surprised that the following loop
>  does not get redrawn 10 times.
>
>   for it in range( 10 ):
>       plot( arange( it ) )
>       draw()
>       raw_input();
>
>  That is, within a 'ipython -pylab' session.  Is this really a question
>  for the ipython folks?   Or am I missing something here?

Can you explain what is happening in your code?  First off, in pylab
mode this should be drawn 20 times, because in interactive mode plot
forces a draw and draw does too, so you should get 20 draws.
Secondly, ipython in pylab mode for some backends (Qt, GTK and WX) run
the GUI mainloop in a thread and I am not sure what will happen with
the "raw_input" which you expect to be blocking (it is not supported).

Folks have had various successes with getting blocking input for
matplotlib in interactive sessions, but Gael has made the most
progress.  See the ginput function in svn

  -- "ginput'' in pylab or matplotlib.pyplot

  -- matplotlib.figure.Figure.ginput in the API

from pylab import arange, plot, sin, ginput, show
t = arange(10)
plot(t, sin(t))
print "Please click"
x = ginput(3, verbose=True)
show()


JDH

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to