Vega-Lite — Высокоуровневая грамматика интерактивной графики

Vega-Lite — высокоуровневая грамматика интерактивной графики. Она предоставляет краткий декларативный синтаксис JSON для создания широкого спектра выразительных визуализаций, предназначенных для анализа и представления данных.

Спецификации Vega-Lite описывают визуализации как отображение данных на свойства графических примитивов, например точек или столбцов. Компилятор Vega-Lite автоматически создаёт компоненты визуализации, включая оси, легенды и шкалы. Их свойства по умолчанию определяются набором тщательно разработанных правил. Такой подход делает спецификации краткими и позволяет быстро создавать визуализации. При этом пользователь может переопределять значения по умолчанию и настраивать различные части диаграммы. Поскольку Vega-Lite предназначен и для анализа данных, он поддерживает как преобразования данных — агрегирование, группировку по интервалам, фильтрацию, сортировку, — так и визуальные преобразования, например накопление и разбиение на панели. Кроме того, спецификации можно объединять в многослойные композиции и композиции из нескольких представлений, а выделения делают их интерактивными.

По сравнению с Vega Vega-Lite предлагает более краткий и удобный способ создания распространённых визуализаций. Его спецификации компилируются в Vega, поэтому Vega-Lite можно использовать как основной инструмент визуализации, а для сложных задач при необходимости переходить к более низкоуровневому Vega.

Изучите документацию и галерею примеров. Чтобы узнавать об обновлениях, следите за Vega в Bluesky: vega-vis.bsky.social.

Пример

Дополнительные материалы

  • Отмеченная наградой исследовательская статья о Vega-Lite и видеозапись выступления на OpenVis Conf, посвящённого проектированию Vega-Lite.
  • О проекте Vega.
  • Серия видеозаписей доктора Лейс Падильи о Vega-Lite на YouTube.
  • Выпуск Data Stories «Declarative Visualization with Vega-Lite and Altair» о декларативной визуализации с Vega-Lite и Altair.
  • Учебные материалы Visualization curriculum о принципах проектирования визуализаций.
  • Спецификация JSON Schema для Vega-Lite: схема версии 6.
  • Вопросы о Vega-Lite можно задавать в Stack Overflow и Slack сообщества.
  • Создайте свою копию демонстрационного блокнота Vega-Lite в Observable.

Пользователи

Vega-Lite используют тысячи любителей данных, разработчиков, журналистов, специалистов по анализу данных, преподавателей и исследователей из разных организаций. Ниже представлены некоторые из них. Об интеграциях читайте на странице экосистемы.

  • Airbnb
  • Apple
  • Databricks
  • Google
  • Microsoft
  • Tableau
  • Berkeley
  • Carnegie Mellon University
  • CERN
  • JupyterLab
  • LA Times
  • Massachusetts Institute of Technology
  • University of Washington

Команда

Разработкой Vega-Lite руководят выпускники и участники лаборатории интерактивных данных Вашингтонского университета (UW IDL), в том числе Канит «Хэм» Вонгсупхасават (Databricks), Доминик Мориц (CMU / Apple), Арвинд Сатьянараян (MIT) и Джеффри Хир (UW IDL).

Сообщество вносит существенный вклад в Vega-Lite. Полный список участников находится на странице участников проекта.