
Abstract: In this tutorial, we will introduce the concepts of declarative data visualization, which are widely used by the Jupyter and Observable data science communities, and companies such as AirBnB, Apple, Elastic, Google, Microsoft, Netflix, Twitter, and Uber. You will learn the basic vocabulary for describing data visualizations and learn how to use this vocabulary to author interactive plots via declarative visualization libraries including Vega-Lite (in JavaScript) and Altair (in Python). With these libraries, users can rapidly and concise create rich interactive visualizations. For example, brushing & linking among scatterplots and interactive cross filtering require only a few lines of code in Vega-Lite, versus hundreds in D3.
We will first introduce the basics of Vega-Lite and Altair including how to create simple single-view plots, how to combine them into layered plots and multi-view dashboards, and how to make them interactive. We will also describe how to use them for various use cases such as exploring data, customizing plots for sharing and publication, building web applications, as well as automatically generating charts on a server. Finally, we will illustrate how Vega-Lite and Altair fit into a larger ecosystem of data visualization tools.
There are no formal requirements to attend this tutorial, besides excitement about creating visualizations—though some previous experience building visualizations will help you get the most out of the experience.
Bio: Coming soon!

Arvind Satyanarayan, PhD
Title
Assistant Professor | MIT CSAIL
