GoFish: A Grammar of More Graphics!
Josh Pollock, Arvind Satyanarayan
Abstract
Visualization grammars from ggplot2 to Vega-Lite are based on the Grammar of Graphics (GoG), our most comprehensive formal theory of visualization. The GoG helped expand the expressive gamut of visualization by moving beyond fixed chart types and towards a design space of composable operators. Yet, the resultant design space has surprising limitations, inconsistencies, and cliffs - even seemingly simple charts like mosaics, waffles, and ribbons fall out of scope of most GoG implementations. To author such charts, visualization designers must either rely on overburdened grammar developers to implement purpose-built mark types (thus reintroducing the issues of typologies) or drop to lower-level frameworks. In response, we present GoFish: a declarative visualization grammar that formalizes Gestalt principles (e.g., uniform spacing, containment, and connection) that have heretofore been complected in GoG constructs. These graphical operators achieve greater expressive power than their predecessors by enabling recursive composition: they can be nested and overlapped arbitrarily. Through a diverse example gallery, we demonstrate how graphical operators free users to arrange shapes in many different ways while retaining the benefits of high-level grammars like scale resolution and coordinate transform management. Recursive composition naturally yields an infinite design space that blurs the boundary between an expressive, low-level grammar and a concise, high-level one. In doing so, we point towards an updated theory of visualization, one that is open to an innumerable space of graphic representations instead of limited to a fixed set of "good" designs.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 6312043a-6411-4546-8010-be0a4183dd32Cited by top-tier papers1
Ask how each one uses itBuilds on9
- Striking a Balance: Reader Takeaways and Preferences when Integrating Text and ChartsChase Stokes, Vidya Setlur, Bridget Cogley, Arvind Satyanarayan et al.IEEE VIS 2022 · 64 citations
- Gemini: A Grammar and Recommender System for Animated Transitions in Statistical GraphicsYounghoon Kim, Jeffrey HeerIEEE VIS 2020 · 61 citations
- GoTree: A Grammar of Tree VisualizationsGuozheng Li, Min Tian, Qinmei Xu, Michael J. McGuffin et al.CHI 2020 · 44 citations
- No Grammar to Rule Them All: A Survey of JSON-style DSLs for VisualizationAndrew M. McNuttIEEE VIS 2022 · 37 citations
- CAST: Authoring Data-Driven Chart AnimationsTong Ge, Bongshin Lee, Yunhai WangCHI 2021 · 33 citations
Related papers
- How Data Analysts Use a Visualization Grammar in PracticeXiaoying Pu, Matthew KayCHI 2023 · 10 citations
- Metrics-Based Evaluation and Comparison of Visualization NotationsNicolas Kruchten, Andrew M. McNutt, Michael J. McGuffinIEEE VIS 2023 · 8 citations
- Mosaic: An Architecture for Scalable & Interoperable Data ViewsJeffrey Heer, Dominik MoritzIEEE VIS 2023 · 23 citations
- Animated Vega-Lite: Unifying Animation with a Grammar of Interactive GraphicsJonathan Zong, Josh Pollock, Dylan Wootton, Arvind SatyanarayanIEEE VIS 2022 · 36 citations
- A Probabilistic Grammar of GraphicsXiaoying Pu, Matthew KayCHI 2020 · 31 citations
