I have had similar experiences with IDLE on both XP and Ubuntu 8.04 and
as a result I use IPython as much as possible. On XP I would recommend
that you install Python(x,y), 2.1.9,
http://www.pythonxy.com/foreword.php 
which includes IPython(0.9.1) and IDLE(1.2.2) as well as many other
useful programs.

The example you gave runs under IPython with the command

run -i programname.py

and gives a plot which can be accessed independently of the IPython
shell. In other words you can execute commands in the shell while the
plot is still on the screen.

Hope this helps

Richard

p.s. I, like you, would still be interested in knowing why IDLE crashes
when a .py script is run twice.

Richard Johns
rjo...@tbaytel.net



On Tue, 2009-01-13 at 12:05 -0800, Hajas, Wayne wrote:
> I'm just getting into matplotlib and python.  My apologies if I just
> haven't found the obvious documentation.  
> 
> I am running XP/Enthought Python 2.5/Idle/matplotlib 0.98.5.2
> 
> I run one of the scripts from the tutorial:
> 
>         import numpy as np 
>         import matplotlib.pyplot as plt
>         
>         mu, sigma = 100, 15 
>         x = mu + sigma * np.random.randn(10000)
>         
>         # the histogram of the data 
>         n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g',
>         alpha=0.75)
>         
>         plt.xlabel('Smarts') 
>         plt.ylabel('Probability') 
>         plt.title('Histogram of IQ') 
>         plt.text(60, .025, r'$\mu=100,\ \sigma=15$') 
>         plt.axis([40, 160, 0, 0.03]) 
>         plt.grid(True)
>         
>         plt.show()
>         
> 
> A window with the figure appears on my screen.  It looks very nice.
> But now my PYTHON-Shell screen is dead.
> 
> I can go to the figure window.  I right click on the upper-border to
> close the window.  I get the following error message on the
> PYTHON-Shell.
> 
> 
>         Exception in Tkinter callback 
>         Traceback (most recent call last): 
>           File "C:\Python25\lib\lib-tk\Tkinter.py", line 1403, in
>         __call__ 
>             return self.func(*args) 
>           File "C:\Python25\lib\idlelib\MultiCall.py", line 151, in
>         handler 
>             r = l[i](event) 
>           File "C:\Python25\lib\idlelib\ScriptBinding.py", line 166,
>         in run_module_event 
>             interp.runcode(code) 
>           File "C:\Python25\lib\idlelib\PyShell.py", line 701, in
>         runcode 
>             self.interp.restart_subprocess() 
>         AttributeError: ModifiedInterpreter instance has no attribute
>         'interp'
>         
>         
> 
> And the shell-window is still dead.  I can't do anything else until I
> close all my Python windows.
> 
> Is there a better way to close the figure-window?
> 
> Should I expect IDLE to work with matplotlib?  Should I try and figure
> out Ipython instead?
> 
> Should I look for a Tkinter installation?  My current version is
> Revision: 50704?
> 
> Any help or suggestions are appreciated.
> 
> 
> Wayne Hajas 
> Pacific Biological Station 
> 3190 Hammond Bay Road 
> Nanaimo, BC 
> Canada 
> V9T 6N7 
> wayne.ha...@dfo-mpo.gc.ca 
> (250)756-7367


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to