import matplotlib matplotlib.interactive( True ) matplotlib.use( 'WXAgg' ) import wx import pylab H = pylab.imshow(pylab.random((10,10))) def callback(*args): H.set_array(pylab.random((10,10))) pylab.draw() wx.WakeUpIdle() # ensure that the idle event keeps firing app = wx.PySimpleApp( 0 ) wx.EVT_IDLE(app, callback) app.MainLoop()