and our search for donuts
Dylan Wootton, Ryan Yen · MIT Visualization Group
Where should I get donuts in Houston?
What about wait times?
Well, where is close?
…but do they have pumpkin spice?
What about wait times?
Well, where is close?
…do they have pumpkin spice?
Arrangement what order or layout do the marks take?
Elaboration how much detail is shown at once?
Selection which data points am I asking about?
Explore which part of the space am I in?
Encode which visual channel carries the value?
The rest of the zoo: vis-society.github.io/lectures/interaction-zoo
DATA
DATA
Question Query Answer
“what donut shop is closest to me?”
SELECT name, dist(shop, me)
FROM shops
ORDER BY dist LIMIT 1
Bagby Rings 0.35 mi
“what’s the shop on Westheimer and Dunlavy?”
SELECT name
FROM shops
WHERE address =
'Westheimer & Dunlavy'
Westheimer Crullers
“what are the average weekend waits in the Heights?”
SELECT AVG(weekend_wait)
FROM shops
WHERE neighborhood = :hood
28.3 min
?
?
DATA
Single Selection
Multi-Selection
Selection as Key
SELECT *
FROM shops
WHERE dist(shop,me) < r
DATA
Single Selection
Multi-Selection
Selection as Key
SELECT grp, AVG(wait)
FROM shops
WHERE grp IS NOT NULL
GROUP BY grp
DATA
Single Selection
Multi-Selection
Selection as Key
SELECT s.name, r.text
FROM shops s
JOIN reviews r
USING (shop_id)
WHERE s.shop_id = :shop
DATA
Do they enable access to, and transformation of, the underlying data?
Single Selection
Which shops are within a mile of me?
Multi-Selection
Does the Heights wait longer than Montrose?
Selection as Key
What do people say about this shop?
VISUALS
VISUALS
What is the relationship of this data with outliers removed?
VISUALS
How do the selected items compare against my baseline?
VISUALS
What simpler calculations help to show these comparisons?
VISUALS
…to make comparisons easy to see.
Remove
What is the relationship with outliers removed?
Edit
How do the selected items compare against my baseline?
Add
What simpler calculations show these comparisons?
INPUTS
INPUTS
1 · Express the first gesture states the question
2 · Adjust every gesture after it refines the question
INPUTS
Drag press, sweep, release
Two corners click, then click opposite
Center one click, fixed size
INPUTS
Nothing remains right for scanning, wrong for revising
Move it drag it, or nudge with the arrow keys
Adjust it every side and corner is editable
INPUTS
Express match the gesture to the question
then
Adjust reify it so the next question is cheap
RECAP
DATA
Treat interactions like data queries. Single Selection · Multi-Selection · Selection as Key
VISUALS
Strategically remove, edit and add elements. make the comparison easy to see
INPUTS
Make inputs as easy to adjust as they are to express. express, then adjust
= IV
An interactive visualization that answers the question.
with vibe widget — the tool that made every visualization in this talk
Dylan Wootton, Ryan Yen · MIT Visualization Group