From: Alan W. I. <ir...@be...> - 2014-02-02 18:47:47
|
On 2014-02-02 13:54-0000 John Duffy wrote: > Hi > > I would like to use PLplot to display experimental data as it is generated, i.e have the plot updated "live". I have tried a loop construct as per the pseudo code below, but I can only get the plot to update by clicking on mouse button 3. Any help/suggestions would be greatly appreciated. > > > int main() > { > double x[n]; > double y[n]; > > plsdev("xwin"); > > > plinit(); > > > for (;;) { // Wait for new data and update x & y arrays > > plenv(...); // Set new x & y ranges > plline(...); // Plot new data > > } > > plend(); > > exit(0); > > } I suggest you try the -np (no pause between pages) command-line option or the equivalent plspause(0) call. We use the -np option a lot in our interactive test targets for PLplot so that we don't have to be clicking a lot when running those tests. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |