Newbie question/closing a figure-window

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.sandal@...898...

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.Hajas@…2447…]
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.hajas@…2447… <mailto:hajasw@…2447…>
(250)756-7367