From: Stephen G. <ste...@op...> - 2007-03-22 06:56:29
|
I have two plots. first one is velocity data from servo controller (freq) - plant reciprocates back and forth so we got turn data in there as well second one is psd (power spectral density) so we can see where we got resonances etc. When we zoom in on on section of first plot (say the forward movement), I'd like to recalc the psd with only the data that's been zoomed in on. Everything kind of works except for somewhere to trigger from. I had thought of trying resize_event - however I cannot get this working- see other post. I played with button_release_event to get the code basically working, however that event occurs before the first graph gets resized, so the region I am calculating the psd on is wrong, maybe because I am using xlim = myAxis.get_xlim() to find the limits of the first graph (which hasn't been re-drawn yet) Is there some way I can hook the re-calc/draw of psd to the zooming of first graph? Previously with 2 plot commands, I have used subplot(212, sharex=p1), to hook the two graphs together on the xaxis however as the second graph is a psd I don't know how to hook the psd input data to the xaxis of the first graph. Thanks Steve |
From: Stephen G. <ste...@op...> - 2007-03-23 01:50:59
Attachments:
fake25Khz.log
testEvent.py
|
Creating a 'simplified' example (not really) to demonstrate the problem Zoom in on one of the constant speed movements.(upper graph) psd (lower graph) will still be showing spectrum of whole data file. click 'n release any mouse button in the upper graph, and only then will the lower graph redraw with the new limits. zoom out, try again on other constant speed movement. how to get lower graph to redraw on new limits after the zoom, without having to click the upper graph again? Steve > I have two plots. > > first one is velocity data from servo controller (freq) - plant > reciprocates back and forth so we got turn data in there as well > second one is psd (power spectral density) so we can see where we got > resonances etc. > > When we zoom in on on section of first plot (say the forward movement), > I'd like to recalc the psd with only the data that's been zoomed in on. > > Everything kind of works except for somewhere to trigger from. > > I had thought of trying resize_event - however I cannot get this > working- see other post. > > I played with button_release_event to get the code basically working, > however that event occurs before the first graph gets resized, so the > region I am calculating the psd on is wrong, maybe because I am using > xlim = myAxis.get_xlim() > to find the limits of the first graph (which hasn't been re-drawn yet) > > Is there some way I can hook the re-calc/draw of psd to the zooming of > first graph? > > Previously with 2 plot commands, I have used subplot(212, sharex=p1), to > hook the two graphs together on the xaxis > however as the second graph is a psd I don't know how to hook the psd > input data to the xaxis of the first graph. > > > Thanks > Ste > |