From: Ryan M. <rm...@gm...> - 2010-07-06 22:10:40
|
2010/7/6 Václav Šmilauer <eu...@ar...>: > Hello, > > I have a simple live-update thread (basically calls set_xdata and > set_ydata on all lines with the new data, then calls canvas.draw() on > all figures). > > 1. I would like to zoom the figure to contain the whole data range after > each update, but ONLY in case the figure zoom was not changed manuallu > > One idea was to connect to resize_event and scroll_event of the canvas, > notifying my code that the zoom was change. But in such a case, clicking > "home" will not revert to automatic zooming. > > Is there some better way? I'm not sure exactly, but you might be able to do something with the xlim_change/ylim_changed events: http://matplotlib.sourceforge.net/examples/event_handling/viewlims.html > 2. Is there an event to be notified when the figure window is close by > the user? As Ben said, there's an close_event you can listen for. Here's an example: http://matplotlib.sourceforge.net/examples/event_handling/close_event.html Ryan -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma |