Dynamic vis

06/21/2022

Visualization simplex \(\Delta\)

Static

Interactive

Dynamic

no interactivity

controls outside the plotting  area

graphic elements as links 

tooltips

selections

play, pause, rewind

fading tooltips

Fully static

Always in flux

animation between static stages 

(formal) grammar / declarative languages

(formal) specifications / frameworks

interactive vis authoring systems

(i.e. has user interfaces)

UW

Lyra

Thompson

Data Animator

Thompson

Data Illustrator

Demiralp et al. 

Visual embedding

involves textual programming

no programming

MacKinlay 

A Presentation Tool (APT)

Polaris | Tableau

Bostock

\(D^3\)

Wu et al.

ComputableViz

Wilkinson 

Grammar of Graphics

Wickham

Layered GoG | ggplot

UW 

Vega & Vega-Lite

UW 

Gemini 1&2

Pedersen

gganimate

static

dynamic| interactive 

Bertin

Semiology of graphics

Ge

CANIS

Ge

CAST

Some guiding questions 

  • Why dynamic / animated visualization? 
  • Why formal descriptions of (animated) visualizations? 
  • What are some existing (formal) models of static visualizations? Of dynamic/animated visualizations?

(Formal) (static) Vis Models

  • (Mackinlay 1986) 
    • 2 criteria: Effectiveness & Expressiveness
    • Composition algebra over basis set of graphical primitives (Bertin)
  • (Wilkinson 1999) -- Grammar of Graphics (GoG)  
  • (Demiralp et al. 2014) -- Visual embedding 
  • (Kindlmann and Scheidegger 2014) -- Algebraic framework of visualization design
  • (Wu et al. 2022) -- ComputableViz

 

  • (Tversky, Morrison, and Betrancourt 2002)
    • Congruence; Apprehension 

Demiralp et al. 

Visualization Embedding 

  • Optimizing some perceptual goal 
  • "visualization as a perceptual painting of structure in data"
  • Using pairwise distances \(\to\) essentially defining a metric 
  • Estimate perceptual distance with crowdsourcing 

Kindlmann

Algebraic Visualization Design

Three general principles for good visualization design:

  1. Representation Invariance: data, not spurious details of its representation, should determine the impression of the visualization 
  2. Unambiguous data depiction: make large changes in the data clearly visible
  3. Visual-Data correspondence: meaningful changes in data should produce meaningful changes in impressions 

Formal model: 

 

space of data

space of data representations

💻

space of visualizations

DD

RR

VV

DD

RR

VV

α\alpha

ω\omega

data symmetries

visualization symmetries

Dynamic Display!

Kindlmann

Algebraic Visualization Design

Three general principles for good visualization design:

  1. Representation Invariance: data, not spurious details of its representation, should determine the impression of the visualization 
  2. Unambiguous data depiction: make large changes in the data clearly visible
  3. Visual-Data correspondence: meaningful changes in data should produce meaningful changes in impressions 

Linking this to Tversky's principles about congruence and apprehension

  • Congruence: the visual (external) structure of an explanatory graphic should correspond to the desired structure of the mental (internal) representation in the viewer
  • Apprehension: graphics should be readily and accurately perceived and comprehended

Wu 

ComputableViz 

  • Modeling visualizations as computable data 

\(\to\) How?

  1. Convert visualization specifications to relational database 
  2. Use relational algebra to perform operations such as
    • union, intersection, difference 
    • sort, cluster, ...

Thinking about algebra... 

  • What is an "algebra"? 
    • Requires definitions of operator and operand. 
  • Wilkinson, Grammar of Graphics -- relational algebra 
  • ComposablzeViz -- relational algebra 
  • D3 -- relational algebra 
  • Mackinlay -- composition algebra 
  • Vega-Lite -- composition algebra 

On similarity, sequencing, and searching... 

  • Given specifications, how do we measure the difference / distance between two graphs? 
  • What about object matching between "keyframes" in sequencing / dynamic vis? 

Dynamic vis

By Sheng Long

Dynamic vis

  • 20