Обзор декларативных языков для визуализации данных Vega и Vega Lite

В работе даётся обзор декларативного языка для визуализации данных Vega и его облегчённой версии Vega Lite. Стандарты языков являются открытыми и на настоящий момент достаточно проработаны, так стандарт Vega достиг версии 5.9.2 а Vega Lite 4.4.0. Изначально данные стандарты разрабатывались как попытка унификации различных библиотек визуализации статистических данных на языке JavaScript. В связи с этим в качестве формата описания данных был выбран JSON. В настоящее время в стандарт входят разнообразные графики, покрывающие не только нужды статистики, но и других разделов прикладной математики, физики и т.д. Vega предоставляет выразительный, но в то же время лаконичный язык для определения разнообразной визуализации табличных данных. Отличительной особенностью от различных программ и библиотек для визуализации данных, таких как Gnuplot, Matplotlib, Ggplot и т.д. Vega является декларативным языком. Это означает, что пользователь лишь задаёт параметры отображения данных, указывая тип требуемого графика, оформление линий начертания, подписей к осям, легенды и т.д. Затем данное описание в формате JSON передаётся компилятору Vega, задача которого проинтерпретировать заданные пользователем параметры и создать изображение с визуализацией. Формат изображения зависит от используемых реализаций. Данная работа состоит из двух частей. В первой части даётся краткое описание языка Vega Lite, излагаются принципы и способы примечания языка. Во второй части делается обзор реализаций данного стандарта, не только на основе JavaScript но и на основе других языков программирования. Делается акцент на применение данного языка в научных вычислениях.

Overview of declarative languages for data visualization Vega and Vega Lite

This paper provides an overview of the declarative language for data visualization Vega and its Lite version Vega Lite. The language standards are open and are currently well developed, so the Vega standard has reached version 5.9.2 and Vega Lite 4.4.0. Initially, these standards were developed as an attempt to unify various statistical data visualization libraries in JavaScript. For this reason, JSON was chosen as the data description format. Currently, the standard includes a variety of graphs that cover not only the needs of statistics, but also other areas of applied mathematics, physics, etc. Vega provides an expressive, yet concise language for defining a variety of table data visualization. A distinctive feature of various programs and libraries for data visualization, such as Gnuplot, Matplotlib, Ggplot, etc.Vega is a declarative language. This means that the user only sets parameters for displaying data, specifying the type of graph required, the design of drawing lines, axis captions, legends, and so on. This description is then passed in JSON format to the Vega compiler, whose task is to interpret the parameters set by the user and create an image with visualization. The image format depends on the implementations used. This work consists of two parts. The first part gives a brief description of the Vega Lite language, outlines the principles and methods of using the language. The second part provides an overview of implementations of this standard, not only based on JavaScript but also based on other programming languages. The emphasis is on the use of this language in scientific computing.

Authors
Publisher
Российский университет дружбы народов (РУДН)
Language
Russian
Pages
254-257
Status
Published
Year
2020
Organizations
  • 1 Peoples' Friendship University of Russia
Keywords
Vega; Vega Lite; visualization; statistics; визуализация; статистика
Date of creation
02.11.2020
Date of change
02.11.2020
Short link
https://repository.rudn.ru/en/records/article/record/66713/
Share

Other records