Top Banner
Interactive Data Analysis Jeffrey Heer Stanford University
45

Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Jul 22, 2018

Download

Documents

duongdat
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

InteractiveData Analysis

Jeffrey HeerStanford University

Page 2: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Node-link

Page 3: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Matrix

Page 4: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Matrix

Page 5: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Acquisition

Cleaning

Integration

Modeling

Visualization

Presentation

Dissemination

Page 6: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Acquisition

Cleaning

Integration

Modeling

Visualization

Presentation

Dissemination

Page 7: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

How do people create visualizations?

Chart TypologyPick from a stock of templatesEasy-to-use but limited expressivenessProhibits novel designs, new data types

Component ArchitecturePermits more combinatorial possibilitiesNovel views require new operators, which requires software engineering.

Page 8: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Today's first task is not to invent wholly new [graphical] techniques, though these are needed. Rather we need most vitally to recognize and reorganize the essential of old techniques, to make easy their assembly in new ways, and to modify their external appearances to fit the new opportunities.

John W. TukeyThe Future of Data Analysis, 1962

Page 9: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Protovis: A Language for Visualization

A graphic is a composition of data-representative marks.

with Mike Bostock & Vadim Ogievetsky

Page 10: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Area Bar Dot Image

Line Label Rule Wedge

MARKS: Protovis graphical primitives

Page 11: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

data λvisible λleft λbottom λwidth λheight λfillStyle λstrokeStyle λlineWidth λ… λ

λ: D → RMARK

Page 12: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

datavisibleleftbottomwidthheightfillStylestrokeStylelineWidth…

λ: D → RBAR

trueλ: index*25

020

λ: datum*80blueblack

1.5…

1 1.2 1.7 1.5 0.7

Page 13: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

datavisibleleftbottomwidthheightfillStylestrokeStylelineWidth…

λ: D → RBAR1 1.2 1.7 1.5 0.7

true0*25

020

1*80blueblack

1.5…

Page 14: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

datavisibleleftbottomwidthheightfillStylestrokeStylelineWidth…

λ: D → RBAR1 1.2 1.7 1.5 0.7

true1*25

020

1.2*80blueblack

1.5…

Page 15: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

datavisibleleftbottomwidthheightfillStylestrokeStylelineWidth…

λ: D → RBAR1 1.2 1.7 1.5 0.7

true2*25

020

1.7*80blueblack

1.5…

Page 16: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

datavisibleleftbottomwidthheightfillStylestrokeStylelineWidth…

λ: D → RBAR1 1.2 1.7 1.5 0.7

true3*25

020

1.5*80blueblack

1.5…

Page 17: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

datavisibleleftbottomwidthheightfillStylestrokeStylelineWidth…

λ: D → RBAR1 1.2 1.7 1.5 0.7

true4*25

020

0.7*80blueblack

1.5…

Page 18: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

datavisibleleftbottomwidthheightfillStylestrokeStylelineWidth…

λ: D → RBAR

trueλ: index*25

020

λ: datum*80blueblack

1.5…

1 1.2 1.7 1.5 0.7

Page 19: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

var vis = new pv.Panel();vis.add(pv.Bar).data([1, 1.2, 1.7, 1.5, .7]).visible(true).left(function() this.index * 25);.bottom(10).width(20).height(function(d) d * 80).fillStyle(“blue”).strokeStyle(“black”).lineWidth(1.5);

vis.render();

Page 20: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

vis.add(pv.Rule).data([0,-10,-20,-30]).top(function(d) 300 - 2*d - 0.5).left(200).right(150).lineWidth(1).strokeStyle("#ccc").anchor("right").add(pv.Label)

.font("italic 10px Georgia")

.text(function(d) d+"°").textBaseline("center");

vis.add(pv.Line).data(napoleon.temp).left(lon).top(tmp) .strokeStyle("#0")

.add(pv.Label).top(function(d) 5 + tmp(d)).text(function(d) d.temp+"° "+d.date.substr(0,6)).textBaseline("top").font("italic 10px Georgia");

var army = pv.nest(napoleon.army, "dir", "group“);var vis = new pv.Panel();

var lines = vis.add(pv.Panel).data(army);lines.add(pv.Line).data(function() army[this.idx]).left(lon).top(lat).size(function(d) d.size/8000).strokeStyle(function() color[army[paneIndex][0].dir]);

vis.add(pv.Label).data(napoleon.cities).left(lon).top(lat).text(function(d) d.city).font("italic 10px Georgia").textAlign("center").textBaseline("middle");

Page 21: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Productivity - Faster Design Cycle, Less CodeComparison: 5x less code, 10x less dev time

Portability - Multiple ImplementationsJavaScript, Adobe Flash, Java/JVM

Performance - Optimization (in Protovis-Java)Just-in-time compilation; parallel executionHardware accelerated renderingUp to 20x scalability boost over prior toolkits

Page 22: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Interactive Graph Layout (Quad-Core MacPro)

20x20x

Graph Size (# Nodes, # Edges)

Fram

es p

er S

econ

d (f

ps)

Page 23: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

d3.js Data-Driven Documents

with Mike Bostock & Vadim Ogievetsky

Page 24: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

GitHub Rank…

12th most watched project on GitHub

Page 25: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.
Page 26: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.
Page 27: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

d3 d3

Page 28: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Acquisition

Cleaning

Integration

Modeling

Visualization

Presentation

Dissemination

Page 29: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Acquisition

Cleaning

Integration

Modeling

Visualization

Presentation

Dissemination

Page 30: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.
Page 31: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

I spend more than half of my time integrating, cleansing and transforming data without doing any actual analysis. Most of the time I’m lucky if I get to do any “analysis” at all.

Anonymous Data Scientistfrom our interview study, 2012

Page 32: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

The Elephant in the Room

Page 33: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

DataWrangler

with Sean Kandel, Philip Guo, Ravi Parikh, Andreas Paepcke & Joe Hellerstein

Page 34: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Wrangler in 2 Parts…

1. Declarative data transformation languageTuple mapping – split, merge, extract, deleteReshaping – fold, unfold (cross-tabulation)Lookups & joins – e.g., FIPS code to US stateSorting, aggregation, etc.

Informed by prior work in databases:Potter’s Wheel, SchemaSQL, AJAX

Page 35: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Wrangler in 2 Parts…

1. Declarative data transformation language

+2. Mixed-initiative interface for data transforms

User: Selects data elements of interestSystem: Suggests applicable transforms via

search over the space of viable transformsEnable rapid preview and refinement

Page 36: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Comparative Evaluation with Excel

Median completion time for Wrangler at leasttwice as fast in all tasks (p < 0.001).Suggestions and visual previews used heavily.

Extract

Impute

Reshape

Page 37: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Acquisition

Cleaning

Integration

Modeling

Visualization

Presentation

Dissemination

Page 38: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Acquisition

Cleaning

Integration

Modeling

Visualization

Presentation

Dissemination

Page 39: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

GraphPrismwith Sanjay Kairam, Diana MacLean & Manolis Savva [AVI’12]

Page 40: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Stanford Dissertation Browserwith Jason Chuang, Dan Ramage & Chris Manning [CHI’12]

Page 41: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Stanford Dissertation Browserwith Jason Chuang, Dan Ramage & Chris Manning [CHI’12]

Page 42: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Termite Topic Model Viewerwith Jason Chuang & Chris Manning [AVI’12]

Page 43: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

Acquisition

Cleaning

Integration

Modeling

Visualization

Presentation

Dissemination

Page 44: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.
Page 45: Interactive Data Analysis - Stanford Visualization Groupvis.stanford.edu/jheer/talks/InteractiveDataAnalysis-GraphLab.pdf · Interactive Data Analysis Jeffrey Heer Stanford University.

InteractiveData Analysis

http://vis.stanford.edu