Capturing Visualization Design Rationale

Maeve Hutchinson, Radu Jianu, Aidan Slingsby, Jo Wood, Pranava Madhyastha
6/19/2025
cs.HCcs.CL

No official code found. Best implementation: maevehutch/DesignQAR (1 star, last commit 2025-09-29).

Abstract

Prior natural language datasets for data visualization have focused on tasks such as visualization literacy assessment, insight generation, and visualization generation from natural language instructions. These studies often rely on controlled setups with purpose-built visualizations and artificially constructed questions. As a result, they tend to prioritize the interpretation of visualizations, focusing on decoding visualizations rather than understanding their encoding. In this paper, we present a new dataset and methodology for probing visualization design rationale through natural language. We leverage a unique source of real-world visualizations and natural language narratives: literate visualization notebooks created by students as part of a data visualization course. These notebooks combine visual artifacts with design exposition, in which students make explicit the rationale behind their design decisions. We also use large language models (LLMs) to generate and categorize question-answer-rationale triples from the narratives and articulations in the notebooks. We then carefully validate the triples and curate a dataset that captures and distills the visualization design choices and corresponding rationales of the students.

View on arXivView PDF

Code Implementations(1)

A curated dataset of 221 question-answer-rationale triples capturing visualization design decisions and the reasoning behind them, derived from real-world student-authored narratives.

11HTML, JavaScriptJun 30, 20251 years ago

Similar Papers

Cite this paper

@article{hutchinson2025capturing,
  title  = {Capturing Visualization Design Rationale},
  author = {Maeve Hutchinson and Radu Jianu and Aidan Slingsby and Jo Wood and Pranava Madhyastha},
  year   = {2025},
  eprint = {2506.16571},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.16571v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.16571.svg)](https://codeofpaper.com/paper/2506.16571)

Discussion