ComputableViz: Mathematical Operators as a Formalism for Visualization Processing and Analysis
Authors
Title of the Paper
ComputableViz: Mathematical Operators as a Formalism for Visualisation Processing and Analysis
Paper Information
- Research Domain: Data Visualization, Algorithms, Visual Processing
- Keywords: Data Visualization, Mathematical Operations, Visualization Analysis, Vega-Lite, Data Processing, Chart Manipulation, Multi-View, Data Pattern Study
Research Background and Problem Statement
-
Identified Issues or Challenges:
- With the rapid proliferation of data visualizations online, there is a growing need for processing and analyzing generated and digitized visualizations.
- Current approaches predominantly focus on single visualizations, lacking a formal framework for operations across multiple visualizations, which complicates tasks like sorting and clustering.
- The research field lacks a unified framework to organize concepts related to multiple data visualization operations.
-
Significance:
- Data visualization is rapidly becoming a distinct data format, and processing and analyzing these visualizations is crucial for understanding information and developing new methodologies. For instance, summarizing and organizing visualization information is critical in public health.
- Visualization analysis serves as a gateway for users to access data, facilitating information comprehension and dissemination.
-
Research Motivation and Related Work:
- Inspired by mature methods in image processing and analysis, the authors aim to extend mathematical operations to the domain of data visualization.
- Existing mathematical formalization methods for single visualization operations (e.g., Draco, Vega-Lite) lack mechanisms for operations across multiple visualizations.
Proposed Solution
-
Proposed Method:
- Introduced a formal framework for data visualization processing and analysis based on mathematical operations such as union, intersection, and difference.
- Conducted systematic analysis of existing work to design a design space for visualization operations, implemented as a Python library named
ComputableViz. - Leveraged Vega-Lite specifications and relational database principles to transform visualization specifications, enabling mathematical operations.
-
Innovations:
- First to incorporate mathematical operations into multi-visualization processing and analysis, abstracting complex visualization tasks (e.g., sorting, clustering) into simpler operations.
- Modular implementation using relational database design to support diverse visualization tasks and promote code reuse.
- Unified multiple research domains by integrating dispersed tasks such as style transfer, comparison, and clustering into a common framework.
-
Implementation Steps and Key Techniques:
- Design Dimensions: Identify actionable targets (e.g., data, styles) and operation types (e.g., union, difference).
- Implementation Process:
- Convert Vega-Lite specifications into relational database formats, including data tables, style tables, and mapping relationship tables.
- Use relational algebra for operations (FULL OUTER JOIN for union, INNER JOIN for intersection, ANTI JOIN for difference).
- Parameterize tasks for customization, such as style transfer and automatic encoding mechanisms.
- Validation: Validate the framework's applicability through various case studies and experiments.
Research Outcomes
-
Specific Results:
- Proposed a general framework capable of handling diverse tasks, with extensibility for new use cases.
- Developed the
ComputableVizlibrary, providing automated and configurable solutions for multiple real-world applications. - Demonstrated use cases, including creating accessible visualizations, establishing visualization version control, analyzing gene relationship networks, and exploring chart clustering.
-
Advantages:
- A logically clear and easily extensible formal framework that enables unified modeling of different tasks.
- Higher efficiency and automation compared to existing manual or complex models.
- Modular methods defined by mathematical operations promote code reuse.
-
Experimental or Evaluation Results:
- Successfully performed style transfer on 374 Vega-Lite examples, with high adaptability in the test set.
- In clustering experiments, the new embedding algorithm demonstrated higher separation in visual classification compared to the baseline GVAE method.
-
Limitations and Future Directions:
- Limitations:
- The current version does not support operations on complex combinations and nested visualization specifications.
- Limited automatic parsing capabilities for chart images, unable to handle noisy data or unstructured visual elements.
- Future Directions:
- Enhance methods for converting images to specifications to better support foundational visualizations widely present on the web.
- Expand support for complex data semantics and cross-category analysis to improve tasks like visualization clustering and style transfer.
- Develop an end-to-end visualization generation system based on the new formalism for advanced chart design (e.g., multi-view coordination and nested visualizations).
- Limitations:
Through the authors' preliminary research, the field of data visualization processing and analysis is emerging as an independent and significant research direction. The authors provide a robust attempt at constructing a unified framework, paving the way for future studies.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can multiple data visualizations be processed and analyzed through mathematical operations?Category: Machine Learning Model Visual AnalyticsSimilar questionsarrow_forward
- How can a unified framework organize visualization operations across multiple views?Category: Machine Learning Model Visual AnalyticsSimilar questionsarrow_forward
- Based on mathematical formalization, what is the optimal way to implement common data visualization tasks (e.g., sorting, clustering)?Category: Machine Learning Model Visual AnalyticsSimilar questionsarrow_forward
Practical Problems
1- Users need to efficiently analyze and manipulate multi-view data visualizations but lack unified tool support.Category: Machine Learning Model Visual AnalyticsSimilar questionsarrow_forward
- 80%
Evaluating Preference Collection Methods for Interactive Ranking Analytics
CHI '19· Interactive Data Visualization +1
- 80%
CrossData: Leveraging Text-Data Connections for Authoring Data Documents
CHI '22· Interactive Data Visualization +1
- 80%
Data Formulator 2: Iterative Creation of Data Visualizations, with AI Transforming Data Along the Way
CHI '25· AI-Assisted Decision-Making & Automation +2
- 80%
Unravel: A Fluent Code Explorer for Data Wrangling
UIST '21· Interactive Data Visualization +1
- 80%
Odyssey: An Interactive Workbench for Expert-Driven Floating-Point Expression Rewriting
UIST '23· Interactive Data Visualization +1
- 75%
The Story in the Notebook: Exploratory Data Science using a Literate Programming Tool
CHI '18· Interactive Data Visualization +1
- 75%
How Data Science Workers Work with Data: Discovery, Capture, Curation, Design, Creation
CHI '19· Interactive Data Visualization +1
- 67%
Comparing Apples and Oranges: Taxonomy and Design of Pairwise Comparisons within Tabular Data
CHI '19· Interactive Data Visualization +2
- 67%
Wrex: A Unified Programming-by-Example Interaction for Synthesizing Readable Code for Data Scientists
CHI '20· Interactive Data Visualization +2
- 67%
Diff in the Loop: Supporting Data Comparison in Exploratory Data Analysis
CHI '22· Interactive Data Visualization +2
Based on Jaccard similarity of research subtopics & professions (≥60%)