Hi, I'm new to matplotlib, trying to migrate from Matlab, so please
excuse my rookie ignorance and Matlab thinking.
My question is: why does a GUI figure crash upon repeated calls in
IPython?
Here is a detailed description:
I'm using the Enthought Python Distribution (EPD_Py25) and I enter
IPython with the command: "ipython". I then run the script below
using: %run myScript.py. Everything works fine: when I press 'Enter'
while in the GUI the figure closes and I can retrieve the data from
obj.x. However, when I run the script again using %run myScript.py a
figure is generated but nothing happens; I am forced to reset
everything using pyplot.close('all'), but cannot regain the GUI
functionality without exiting IPython.
This problem does not occur if I use EPD's PyLab (i.e. "ipython -
pylab"). Does anyone know why?
Here is the script:
from numpy.random import rand
from matplotlib import pyplot
class myGUI:
def __init__(self,x):
self.fig = pyplot.gcf()
self.x = x
#initiate figure:
self.connect()
pyplot.plot(self.x)
pyplot.show()
def connect(self):
self.cidkeypress =
self.fig.canvas.mpl_connect('key_press_event', self.keypress)
def disconnect(self):
self.fig.canvas.mpl_disconnect(self.cidkeypress)
pyplot.close(self.fig)
def keypress(self,event):
if event.key == 'enter':
self.disconnect()
else:
self.x = rand(self.x.size)
pyplot.plot(self.x)
self.fig.canvas.draw()
pyplot.figure()
obj = myGUI(rand(10))
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, &
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users