Software:Vega and Vega-Lite visualisation grammars

From HandWiki
Short description: Graphics software tools
Vega and Vega-Lite visualisation grammars
Vega (top), Vega-Lite (bottom)
Developer(s)Jeffrey Heer, Arvind Satyanarayan, Dominik Moritz, Kanit Wongsuphasawat, and community
Initial release2 April 2013; 10 years ago (2013-04-02)
Stable release
5.25.0 / 27 April 2023; 10 months ago (2023-04-27)[1]
Written inJavaScript
TypeData visualization, JavaScript library
LicenseBSD
Websitevega.github.io

Vega and Vega-Lite are visualization tools implementing a grammar of graphics, similar to ggplot2. The Vega and Vega-Lite grammars extend Leland Wilkinson's Grammar of Graphics.[2] by adding a novel grammar of interactivity to assist in the exploration of complex datasets.

Vega acts as a low-level language suited to explanatory figures (the same use case as D3.js), while Vega-Lite is a higher-level language suited to rapidly exploring data.[3] Vega is used in the back end of several data visualization systems, for example Voyager.[4][5] Chart specifications are written in JSON and rendered in a browser or exported to either vector or bitmap images. Bindings for Vega-Lite have been written for in several programming languages, for example the python package Altair [6] to make it easier to use. The grammars and associated tools are open source projects led by the University of Washington Interactive Data Lab and released under a BSD-3 license.[7]

References

  1. "vega Releases". https://github.com/vega/vega/releases. 
  2. Wilkinson, Leland (1999). The Grammar of Graphics. New York: Springer. ISBN 9780387987743. 
  3. Satyanarayan, Arvind; Moritz, Dominik; Wongsuphasawat, Kanit; Heer, Jeffrey (2017). "Vega-Lite: A Grammar of Interactive Graphics". IEEE Transactions on Visualization and Computer Graphics 23 (1): 341–350. doi:10.1109/TVCG.2016.2599030. PMID 27875150. https://doi.org/10.1109/TVCG.2016.2599030. 
  4. Wongsuphasawat, Kanit; Moritz, Dominik; Anand, Anushka; MacKinlay, Jock; Howe, Bill; Heer, Jeffrey (2016). "Voyager: Exploratory Analysis via Faceted Browsing of Visualization Recommendations". IEEE Transactions on Visualization and Computer Graphics 22 (1): 649–658. doi:10.1109/TVCG.2015.2467191. PMID 26390469. https://doi.org/10.1109/TVCG.2015.2467191. 
  5. Wongsuphasawat, Kanit; Qu, Zening; Moritz, Dominik; Chang, Riley; Ouk, Felix; Anand, Anushka; MacKinlay, Jock; Howe, Bill et al. (2017). "Voyager 2". Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems. pp. 2648–2659. doi:10.1145/3025453.3025768. ISBN 9781450346559. https://doi.org/10.1145/3025453.3025768. 
  6. Vanderplas, Jacob; Granger, Brian; Heer, Jeffrey; Moritz, Dominik; Wongsuphasawat, Kanit; Satyanarayan, Arvind; Lees, Eitan; Timofeev, Ilia et al. (2018). "Altair: Interactive Statistical Visualizations for Python". Journal of Open Source Software 3 (32): 1057. doi:10.21105/joss.01057. Bibcode2018JOSS....3.1057V. 
  7. "Vega: A Visualization Grammar". https://vega.github.io/.