>>>>> "Charles" == Charles Krug <[EMAIL PROTECTED]> writes:
Charles> List: I'm trying to us pylab to see what I'm doing with Charles> some DSP algorithms, in case my posts about convolution Charles> and ffts weren't giving it away. Charles> I've been using pylab's plot function, but I'm finding it Charles> a bit cumbersome. Charles> It works, but if I switch from the interactive window to Charles> the plot window and back, the plot window gets trashed. Charles> Is there a better alternative for interactive use? You are probably not using pylab interactive mode properly. matplotlib has several GUI backends (gtk, tk, qt, etc...). Most GUIs take control with their mainloop and prevent further interaction. >From what you describe, I'm pretty sure you haven't setup your configuration properly for interactive use. Fortunately, there are a couple of solutions. For the standard python shell, you need to use the TkAgg backend. Tkinter is the only python GUI that plays nicely with the standard python shell. You will need to set "backend : TkAgg" and "interactive : True" in the matplotlib rc file. See http://matplotlib.sf.net/interactive.html for details and http://matplotlib.sf.net/.matplotlibrc for information on the configuration file. If you want to use another GUI backend, eg GTKAgg (the default on linux and also the fastest backend), you need to use a custom python interpreter which runs the GUI in a thread. The best choice here is to use ipython (http://ipython.scipy.org) with the -pylab option. ipython is aware of matplotlib and its rc file, and will read the rc file, set the interactive mode, detect the GUI backend, and make the proper threading calls. Basically it *just works*. If you are on linux, it's an easy install (sudo python setup.py install). On windows it's a bit harder, and you may want to look at the 1069 release candidate of enthought python at http://www.enthought.com/downloads/downloads.htm#download, which comes with ipython and matplotlib and lots of other goodies. Again, you'll need to start ipythhon with > ipython -pylab In addition to the links above, see also http://matplotlib.sf.net/faq.html#SHOW. Hope this helps, JDH -- http://mail.python.org/mailman/listinfo/python-list