Table of Contents
Fetching ...

Pluto: Authoring Semantically Aligned Text and Charts for Data-Driven Communication

Arjun Srinivasan, Vidya Setlur, Arvind Satyanarayan

TL;DR

Pluto addresses the challenge of semantically aligning text and charts in data-driven communication by proposing a mixed-initiative authoring tool. It combines a formal conceptual model of chart and text content with a pipeline that jointly leverages heuristics and a large language model to generate content, annotations, and chart design changes, guided by direct user interactions. The system supports multimodal inputs (text and chart selections) to produce full descriptions, titles, annotations, and bidirectional chart edits, anchored by semantic content from Lundgard and Satyanarayan's framework. A preliminary user study with ten participants indicates that multimodal generation and annotation-driven recommendations help bootstrap writing and reveal diverse authoring strategies, informing future design of unified text-and-chart authoring tools for clearer, more accessible data storytelling.

Abstract

Textual content (including titles, annotations, and captions) plays a central role in helping readers understand a visualization by emphasizing, contextualizing, or summarizing the depicted data. Yet, existing visualization tools provide limited support for jointly authoring the two modalities of text and visuals such that both convey semantically-rich information and are cohesively integrated. In response, we introduce Pluto, a mixed-initiative authoring system that uses features of a chart's construction (e.g., visual encodings) as well as any textual descriptions a user may have drafted to make suggestions about the content and presentation of the two modalities. For instance, a user can begin to type out a description and interactively brush a region of interest in the chart, and Pluto will generate a relevant auto-completion of the sentence. Similarly, based on a written description, Pluto may suggest lifting a sentence out as an annotation or the visualization's title, or may suggest applying a data transformation (e.g., sort) to better align the two modalities. A preliminary user study revealed that Pluto's recommendations were particularly useful for bootstrapping the authoring process and helped identify different strategies participants adopt when jointly authoring text and charts. Based on study feedback, we discuss design implications for integrating interactive verification features between charts and text, offering control over text verbosity and tone, and enhancing the bidirectional flow in unified text and chart authoring tools.

Pluto: Authoring Semantically Aligned Text and Charts for Data-Driven Communication

TL;DR

Pluto addresses the challenge of semantically aligning text and charts in data-driven communication by proposing a mixed-initiative authoring tool. It combines a formal conceptual model of chart and text content with a pipeline that jointly leverages heuristics and a large language model to generate content, annotations, and chart design changes, guided by direct user interactions. The system supports multimodal inputs (text and chart selections) to produce full descriptions, titles, annotations, and bidirectional chart edits, anchored by semantic content from Lundgard and Satyanarayan's framework. A preliminary user study with ten participants indicates that multimodal generation and annotation-driven recommendations help bootstrap writing and reveal diverse authoring strategies, informing future design of unified text-and-chart authoring tools for clearer, more accessible data storytelling.

Abstract

Textual content (including titles, annotations, and captions) plays a central role in helping readers understand a visualization by emphasizing, contextualizing, or summarizing the depicted data. Yet, existing visualization tools provide limited support for jointly authoring the two modalities of text and visuals such that both convey semantically-rich information and are cohesively integrated. In response, we introduce Pluto, a mixed-initiative authoring system that uses features of a chart's construction (e.g., visual encodings) as well as any textual descriptions a user may have drafted to make suggestions about the content and presentation of the two modalities. For instance, a user can begin to type out a description and interactively brush a region of interest in the chart, and Pluto will generate a relevant auto-completion of the sentence. Similarly, based on a written description, Pluto may suggest lifting a sentence out as an annotation or the visualization's title, or may suggest applying a data transformation (e.g., sort) to better align the two modalities. A preliminary user study revealed that Pluto's recommendations were particularly useful for bootstrapping the authoring process and helped identify different strategies participants adopt when jointly authoring text and charts. Based on study feedback, we discuss design implications for integrating interactive verification features between charts and text, offering control over text verbosity and tone, and enhancing the bidirectional flow in unified text and chart authoring tools.

Paper Structure

This paper contains 21 sections, 10 figures.

Figures (10)

  • Figure 1: Pluto's user interface. The key components include a data panel (A), chart editor (B), chart title (C), main chart canvas (D), and a chart description (E). Here, the user has manually entered a description and clicked the [regular]lightbulbSuggest button to get ideas on improving the chart and text for communication purposes. This results in the system suggesting a title and adding a highlight annotation for Single Family homes, while also generating a chart design recommendation (F) and a set of description editing recommendations (G).
  • Figure 2: Upon processing a description, Pluto flags statements that require manual verification (A) and automatically annotates the chart based on data references in the description (B).
  • Figure 3: Examples of Pluto's recommendations including an in-place sentence completion (A), annotations based on a chart's description (B), and a text callout generated based on marks selected on a chart (C).
  • Figure 4: Conceptual schema representing the key text and chart elements in Pluto's interface.
  • Figure 5: Pluto's system architecture overview
  • ...and 5 more figures