Abstract
This paper describes progress towards developing a platform for rapid prototyping of interactive data visualizations, using R, GGobi, rggobi and RGtk2. GGobi is a software tool for multivariate interactive graphics. At the core of GGobi is a data pipeline that incrementally transforms data through a series of stages into a plot and maps user interaction with the plot back to the data. The GGobi pipeline is extensible and mutable at runtime. The rggobi package, an interface from the R language to GGobi, has been augmented with a low-level interface that supports the customization of interactive data visualizations through the extension and manipulation of the GGobi pipeline. The large size of the GGobi API has motivated the use of the RGtk2 code generation system to create the low-level interface between R and GGobi. The software is demonstrated through an application to interactive network visualization.
Similar content being viewed by others
References
Buja A, Asimov D, Hurley C, McDonald JA (1988) Elements of a viewing pipeline for data analysis. In: Cleveland WS, McGill ME(eds) Dynamic graphics for statistics. Wadsworth, Monterey, pp 277–308
Chapman M, Kelley B (2000) Examining the PyGtk toolkit. Dr. Dobb’s J Softw Tools 25(4): 82
Dwyer T: Adaptagrams library, 2007. http://adaptagrams.sourceforge.net
Dwyer T, Marriott K (2006) IPSep-CoLa: an incremental procedure for separation constraint layout of graphs. IEEE Trans Vis Comput Graph 12(5): 821–828
Gansner ER, North SC (2000) An open graph visualization system and its applications to software engineering. Softw Pract Exp 30(11): 1203–1233
GTK-Doc. GTK-Doc API Documentation Generator, 2007. http://www.gtk.org/gtk-doc/
Krause A (2007) Foundations of GTK+ development. Apress
Lawrence M (2007a) rcola: R binding to adaptagrams implementation of IPSep-CoLa, 2007a. http://www.ggobi.org/beta
Lawrence M (2007b) RGtk2, http://www.ggobi.org/rgtk2
Lawrence M, Wickham H, Cook D (2007) GGobi Beta Homepage. http://www.ggobi.org/beta
R Development Core Team (2005) R: A language and environment for statistical computing. R foundation for statistical computing, Vienna, Austria, 2005. http://www.R-project.org. ISBN 3-900051-07-0
Sutherland P, Rossini A, Lumley T, Lewin-Koh N, Dickerson J, Cox Z, Cook D (2000) Orca: a visualization toolkit for high-dimensional data. J Comput Graph Stat 9(3): 509–529
Swayne DF, Cook D, Buja A (1992) XGobi: interactive dynamic graphics in the X Window system with a link to S. In: American Statistical Association 1991 Proceedings of the section on statistical graphics. American Statistical Association, Alexandria, pp 1–8
Swayne DF, Lang DT, Buja A, Cook D (2003a) GGobi: evolving from XGobi into an extensible framework for interactive data visualization. Comput Stat Data Anal 43: 423–444
Swayne DF, Buja A, Lang DT (2003b) Exploratory visual analysis of graphs in GGobi. Proc DSC 2: 1
Temple Lang D (2001a) Using XML for statistics: the XML package. R News 1(1):24–27. http://CRAN.R-project.org/doc/Rnews/
Temple Lang D (2001b) GGobi meets R: an extensible environment for interactive dynamic data visualization. In: Proceedings of the 2nd international workshop on distributed statistical computing
Urbanek S (2006) rJava, http://rosuda.org/rJava/
Urbanek S, Theus M (2003) iPlots for R: interactive java-based graphics. In: Proceedings of useR! 2003
Wickham H, Lawrence M (2006) rggobi, http://www.ggobi.org/rggobi
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lawrence, M., Wickham, H., Cook, D. et al. Extending the GGobi pipeline from R. Comput Stat 24, 195–205 (2009). https://doi.org/10.1007/s00180-008-0115-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00180-008-0115-y