I would like to have a slider controlling a vertical bar on my plot. Changing the value of the slider should only move the bar, not replot the whole figure. So far I have come up with this code
*using Reactive, Interactusing PyPlotf = figure();x = linspace(0,10,10000000)vertval=slider(0:1:10)replot = button("Replot") # Commit your changesmap(display, [vertval, replot]) # optionalcoeffs = sampleon(replot, lift(tuple, vertval))@manipulate for val=coeffs; withfig(f) do PyPlot.plot(x, sin(x)) axvline(val[1]) endend*but, judging by the time it takes it to "replot" I am guessing it redraws the whole figure, not just the vertical bar. In this particular example this is not such a big problem, but in a real-world example where drawing the figure takes a long time it quickly becomes unusable. So the idea is to move the *PyPlot.plot(x, sin(x)) *out of the loop somehow, without losing the plot and ending up with just the vertical line (this is what happens atm). Any ideas? Tnx, //A