I have the vague remembrance of the fact that IDLE does not play well with 
matplotlib. Can you try to run the program from the command line and see if it 
gives the same error?

m.
--

Massimo Sandal , Ph.D.
University of Bologna
Department of Biochemistry "G.Moruzzi"

snail mail:
Via Irnerio 48, 40126 Bologna, Italy

email:
massimo.san...@unibo.it

web:
http://www.biocfarm.unibo.it/samori/people/sandal.html

tel: +39-051-2094388
fax: +39-051-2094387



-----Messaggio originale-----
Da: Hajas, Wayne [mailto:wayne.ha...@dfo-mpo.gc.ca]
Inviato: mar 13/01/2009 21.05
A: matplotlib-users@lists.sourceforge.net
Oggetto: [Matplotlib-users] Newbie question/closing a figure-window
 
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 <mailto:haj...@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