Protovis: A Graphical Toolkit for Visualization

Despite myriad tools for visualizing data, there remains a gap between the notational efficiency of high-level visualization systems and the expressiveness and accessibility of low-level graphical systems. Powerful visualization systems may be inflexible or impose abstractions foreign to visual thinking, while graphical systems such as rendering APIs and vector-based drawing programs are tedious for complex work. We argue that an easy-to-use graphical system tailored for visualization is needed. In response, we contribute Protovis, an extensible toolkit for constructing visualizations by composing simple graphical primitives. In Protovis, designers specify visualizations as a hierarchy of marks with visual properties defined as functions of data. This representation achieves a level of expressiveness comparable to low-level graphics systems, while improving efficiency - the effort required to specify a visualization - and accessibility - the effort required to learn and modify the representation. We substantiate this claim through a diverse collection of examples and comparative analysis with popular visualization tools.

[1]  B. Marx The Visual Display of Quantitative Information , 1985 .

[2]  Jean-Daniel Fekete The InfoVis Toolkit , 2004 .

[3]  Martin Wattenberg,et al.  Voyagers and voyeurs: supporting asynchronous collaborative information visualization , 2007, CHI.

[4]  Jeffrey Heer,et al.  Software Design Patterns for Information Visualization , 2006, IEEE Transactions on Visualization and Computer Graphics.

[5]  Paul Hudak,et al.  Building domain-specific embedded languages , 1996, CSUR.

[6]  E. Tufte Beautiful Evidence , 2006 .

[7]  Chris Henze,et al.  Large field visualization with demand-driven calculation , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[8]  John Riedl,et al.  An operator interaction framework for visualization systems , 1998, Proceedings IEEE Symposium on Information Visualization (Cat. No.98TB100258).

[9]  T. J. Jankun-Kelly,et al.  A scalability study of web-native information visualization , 2008, Graphics Interface.

[10]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[11]  Lucy T. Nowell,et al.  ThemeRiver: Visualizing Thematic Changes in Large Document Collections , 2002, IEEE Trans. Vis. Comput. Graph..

[12]  Thomas R. G. Green,et al.  Cognitive dimensions of notations , 1990 .

[13]  Pat Hanrahan,et al.  Polaris: a system for query, analysis and visualization of multi-dimensional relational databases , 2000, IEEE Symposium on Information Visualization 2000. INFOVIS 2000. Proceedings.

[14]  Leland Wilkinson,et al.  The Grammar of Graphics (Statistics and Computing) , 2005 .

[15]  Philip J. Guo,et al.  Opportunistic programming: how rapid ideation and prototyping occur in practice , 2008, WEUSE@ICSE.

[16]  P. Fayers,et al.  The Visual Display of Quantitative Information , 1990 .

[17]  Mary Beth Rosson,et al.  Everyday Programming: Challenges and Opportunities for Informal Web Development , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[18]  Benjamin B. Bederson,et al.  Toolkit design for interactive structured graphics , 2004, IEEE Transactions on Software Engineering.

[19]  Martin Wattenberg,et al.  ManyEyes: a Site for Visualization at Internet Scale , 2007, IEEE Transactions on Visualization and Computer Graphics.

[20]  Chris Weaver Building Highly-Coordinated Visualizations in Improvise , 2004 .

[21]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[22]  Stephen G. Eick,et al.  Thin Client Visualization , 2007, 2007 IEEE Symposium on Visual Analytics Science and Technology.

[23]  Martin Wattenberg,et al.  Stacked Graphs – Geometry & Aesthetics , 2008, IEEE Transactions on Visualization and Computer Graphics.

[24]  Colin Ware,et al.  Information Visualization: Perception for Design , 2000 .

[25]  Jeffrey Heer,et al.  prefuse: a toolkit for interactive information visualization , 2005, CHI.

[26]  Ralf Klein,et al.  A Functional Framework for Web-Based Information Visualization Systems , 2000, IEEE Trans. Vis. Comput. Graph..

[27]  John J. Bertin,et al.  The semiology of graphics , 1983 .

[28]  R. Roger Remington,et al.  Design and science : the life and work of Will Burtin , 2007 .

[29]  Jeffrey Heer,et al.  Design Considerations for Collaborative Visual Analytics , 2008, Inf. Vis..

[30]  Abraham H. Maslow,et al.  The psychology of science: a reconnaissance , 1966 .

[31]  D. Norman The psychology of everyday things", Basic Books Inc , 1988 .

[32]  Ken Brodlie,et al.  A Web Services Architecture for Visualization , 2008, 2008 IEEE Fourth International Conference on eScience.