On Fri, 20 Feb 2009, [email protected] wrote:

Regarding adding Sys.sleep() call: it does make things smoother, but it also 
defeats the purpose of having live-updating graphics. (Adding a 0.1-second 
delay to each of the 10^6 simulation timesteps would be counterproductive). I 
could effectively do something like this by only updating the graphics every 
few hundred timesteps (I've done this in the past), and that may end up being 
the best solution.



Prof. Ripley:

That's what I thought. However there are some approaches, eg rgl and rggobi, that don't seem to have the pen-and-paper limitation. I've been playing with rgl, and you can remove individual elements from the shape stack -- you can't edit elements, but you can remove and replace them for somewhat smooth updating.

You asked about graphics devices, and those do not use R graphics devices: maybe you did not mean the technical term? OpenGL is a much richer model, and many modern widget sets are also richer.

Another approach that may not play well on Macs is to use Tk: the tkrplot demo shows you can more points around a Tk canvas smoothly.

Ideally there would be something like rggobi that is less special-purpose. With rggobi you can edit the data that generated the plot directly in R and it is immediately and smoothly updated in the window. Unfortunately I've been struggling to use rggobi for R-based network plotting.

Unless I can figure out something cleaner, I'll probaby use the rgl option. It's not ideal (particularly since I don't need 3d), but seems to be the easiest and most flexible way around the "pen and paper" issue. Example code:

 library(rgl)
 points3d(rnorm(10),rnorm(10),size=10)
 xx <- points3d(0,0,size=20)
 for(i in 1:100/10){
   pop3d(id=xx)
   xx <- points3d(i,0,0,size=20)
 }


Thanks very much for all the feedback so far.

Peter

_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac


--
Brian D. Ripley,                  [email protected]
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

_______________________________________________
R-SIG-Mac mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to