From: Jorge S. <jor...@ya...> - 2011-06-10 14:25:23
|
Hi, Are events supposed to be used in non-interactive mode? I've been having some weird issues recently (see http://thread.gmane.org/gmane.comp.python.matplotlib.general/26233/focus=26267) which, just by chance, I pinned down to having matplotlib.interactive(True) in my custom ipython's pylab profile. What's the relationship between both things? I couldn't find much about interactive mode in the docs. Maybe this does not add useful info to the problem, but I have also noticed a difference in behavior when running scripts with events handling and interactive mode on from ipython compared to python. The figure(s) stay displayed when using ipython, although custom events don't work (predefined events like pan/zoom still work), while in python the figures are closed once the script finishes. At least I have a way now to run my scripts from within ipython, even if I don't understand what's going on. jorges |
From: Benjamin R. <ben...@ou...> - 2011-06-10 15:12:30
|
On Fri, Jun 10, 2011 at 9:24 AM, Jorge Scandaliaris <jor...@ya...>wrote: > Hi, > > Are events supposed to be used in non-interactive mode? I've been having > some > weird issues recently (see > > http://thread.gmane.org/gmane.comp.python.matplotlib.general/26233/focus=26267 > ) > which, just by chance, I pinned down to having matplotlib.interactive(True) > in > my custom ipython's pylab profile. What's the relationship between both > things? > I couldn't find much about interactive mode in the docs. > > Maybe this does not add useful info to the problem, but I have also noticed > a > difference in behavior when running scripts with events handling and > interactive > mode on from ipython compared to python. The figure(s) stay displayed when > using > ipython, although custom events don't work (predefined events like pan/zoom > still work), while in python the figures are closed once the script > finishes. > > At least I have a way now to run my scripts from within ipython, even if I > don't > understand what's going on. > > jorges > > Jorges, iPython can do some special things with matplotlib's interactivity when invoked in certain ways (hence why it was called "interactive" python). I don't know the particulars of what ipython does, but this does not surprise me. Does everything work as you expect in interactive mode through regular python? Ben Root |
From: Jorge S. <jor...@ya...> - 2011-06-10 18:08:59
|
Benjamin Root <ben.root@...> writes: > Jorges, > iPython can do some special things with matplotlib's interactivity when > invoked in certain ways (hence why it was called "interactive" python). I > don't know the particulars of what ipython does, but this does not surprise > me. Does everything work as you expect in interactive mode through regular > python? > Ben Root Well, I don't know what's the expected behavior. If I set interactive to no, then my script works OK in python (and also in ipython, btw). If I set it to yes, though, the figures appear and are closed as soon as the script ends in python, and they stay open but with the custom events non-functional in ipython. That might be the expected behavior, and I started to see this behavior because something changed in ipython (maybe the default was non-interactive before, or something more complicated in the way ipython deals with matplotlib). I searched the documentation about details of how interactive works and/or any caveats, but didn't find much, and hence the question here. For now I'll turn off interactive, as that seems to make my scripts work as they did before. Cheers, jorges |