I tried the suggested clean-up but saw no difference in performance. I
left out a crucial piece of information, I think, in my earlier message.
The delay in drawing occurs when I'm running the code from within
ipython, invoked with the -pylab flag. When I run it directly from the
command line, I get no such delay. I presume this is backend dependent.
For my current purposes, just running it directly from the command line
(i.e. something like: % python do_fits.py) works for me. The ability to
interactively examine variables, as one can when running within ipython,
would be nicer, however.
Jon
> On 06/24/2011 04:03 AM, Jonathan Slavin wrote:
> > import matplotlib.pyplot as plt
> > plt.ion()
> > fig = plt.gcf()
> > for obsid in obsids:
> > <do fitting>
> > plt.cla()
> > fig = plt.gcf()
> > ax = fig.add_axes([0.15,0.1,0.8,0.6])
> > ax.plot(x,y)
> > plt.draw()
> > ans = raw_input('continue? ')
> > if ans == 'n':
> > break
>
> The behavior may depend on mpl version and backend, but with
> 1.0.1 or
> later, I think something like what you have will work with a
> little
> cleanup, e.g.:
>
> import matplotlib.pyplot as plt
> import numpy as np
>
> plt.ion()
> fig = plt.gcf()
> ax = fig.add_axes([0.15,0.1,0.8,0.6])
> for i in range(3):
> ax.cla()
> ax.plot(np.random.rand(10))
> plt.draw()
> raw_input("hit a key to proceed")
>
>
> Eric
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users