data+dataset types/semantics tasks...ieee symposium on visual languages, 1996 •heer+shneiderman,...

81
Data+Dataset Types/Semantics Tasks Steven Bergner [email protected] [Munzner/Möller] Cmpt 767 - Visualization

Upload: others

Post on 23-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data+DatasetTypes/Semantics

Tasks

Steven [email protected]

[Munzner/Möller]

Cmpt 767 - Visualization

Page 2: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Reading

• Munzner, “Visualization Analysis and Design”:– Chapter 2+3 (Why+What+How)

• Shneiderman, “The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations,”IEEE Symposium on Visual Languages, 1996

• Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012.

• Amar et al., “Low-level components of analytic activity in information visualization,” InfoVis 2005.

2

Page 3: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data/set types+semanticsTasks

• What — Data abstraction– Data types

• categorical, ordinal, quantitative

– Dataset types• Tables• Networks/graph (trees)• Text / logs• Fields• Static file vs. dynamic stream

– Attribute + dataset semantics• Spatial vs. non-spatial• Temporal vs. non-temporal• Keys vs. values• Continuous vs. discrete• Topology vs. geometry

– Derived attributes / spaces

• Why+How —Task abstraction4

Page 4: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data types

Page 5: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar
Page 6: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar
Page 7: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar
Page 8: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Semantics vs. type

• Semantics: real-world meaning of data

• Type: abstract classification with implications on– mathematical operations

– data structure (how to store)

• Given semantics -- type will follow

9

Page 9: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Basic variable types

• Physical type – Characterized by storage format & machine

ops

– e.g: bool, short, int, float, double, string, …

• Abstract type– Provide descriptions of the data

– Characterized by methods / attributes

– May be organized into a hierarchy

10

Page 10: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data types

• categorical (nominal)apples, oranges, bananas

• ordered– ordinal

e.g. rankings: small, medium, large

– quantitativereal numbers

– sequential (interval)

– diverging (ratios)well defined zero point

13

Page 11: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Quantitative

• Q - Interval (location of zero arbitrary)– Dates: Jan 19; Location: (Lat, Long)

– Only differences (i.e., intervals) can be compared

• Q - Ratio (zero fixed)– Measurements: Length, Mass, Temp, ...

– Origin is meaningful, can measure ratios & proportions

– Weight A is twice as heavy as weight B

– doesn’t work for dates!15

Page 12: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Hierarchies

• possible for any data type

• sometimes strong implicit hierarchies

• e.g. geography:– postal code

– city district

– city

– state

– country

– continent

16

Page 13: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Example - Time

• has a strong (implicit) hierarchy:– minute

– hour

– day

– week

– month

• can be seen as ordinal (entries in a diary)• can be seen as quantitative (timings in a race)• interval vs. ratio --

time-stamp vs. duration17

Page 14: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Dataset types

Page 15: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Dataset types

• Tables

• Networks/graph (trees)

• Text / logs

• Fields

• Static file vs. dynamic stream

20

Page 16: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Tables

• each data item in a new row

• each column contains an attribute

21

Page 17: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Record / Item

Page 18: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Field / Dimension /

Attribute

Page 19: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

1 = Quantitative2 = Nominal3 = Ordinal

Page 20: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

1 = Quantitative2 = Nominal3 = Ordinal

Page 21: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Relational Data Cubes

“Rolling Up”

“Drilling Down”

Concatenation +Cross xNest /

Page 22: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Pivot Tables

Page 23: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Networks / graphs

• item = node• link between two items = edge• e.g. social network: people + friendships

• both links+nodes can have attributes

• graphs can be represented by 2 tables

29

Page 24: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Types of graphs

• undirected graph vs. directed graph– edges do not/do have a direction

• DAG -- directed acyclic graphs

• connected graphs

• planar graphs

• trees -- connected graph with no cycles

30

Page 25: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Text + logs

• text document: ordered set of words

• document collection

• bag of words

• log files: designed for machine readability

31

Page 26: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Fields

• really continuous dataset

• specified through grids (connectivity)

• often connected to spatial data

32

Page 27: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Files vs. streams

• standard: static files

• challenge today: dynamic streams

33

Page 28: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Attribute + dataset semantics

Page 29: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Attribute+dataset semantics

• Spatial vs. non-spatial

• Temporal vs. non-temporal

• Keys vs. values

• Continuous vs. discrete

• Spatial vs. abstract

• Timevarying vs. static

• Topology vs. geometry

35

Page 30: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Spatial vs. abstract

• implications on visual encoding • spatial

– geographic information

– physical simulation

– medical data (MRI, CT scan etc.)

– strong constraints on visual layout

• non-spatial / abstract– network data

– financial transactions

– up to the visualization expert to choose a visual layout 36

Page 31: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Temporal / time-varying vs. Non-temporal / static

• time has a strong meaning to us as humans

• special consideration for visual encoding

• time has a hierarchy

• time periods/cycles very important

• time-varying: time as quantitative

• time-series: time as ordinal

37

Page 32: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Continuous vs. discrete

• data is almost always discrete -- we need to store it in discrete memory cells

• it’s really how we think about the data

• categorical is always discrete

• quantitative is continuous

• care must be taken when making discrete measurements continuous

38

Page 33: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data vs. Conceptual Models

39

Page 34: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data vs. Conceptual Models

• Data Model: Low-level description of the data – Set with operations, e.g., floats with +, -, /, *

• Conceptual Model: Mental construction– Includes semantics, supports reasoning

Physical Type Conceptual1D floats temperature3D vector of floats space

40

Page 35: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Example

• From data model...– 32.5, 54.0, -17.3, … (floats)

• using conceptual model...– Temperature

• to data type– Continuous to 4 significant digits (Q)

– Hot, warm, cold (O)

– Burned vs. Not burned (N)

41

Page 36: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Keys vs. values

• databases: key vs. value

• statistics: independent vs. dependent variable or attribute or dimension

• computational science: inputs vs. outputs

• implies a mappingkeys → values

• keys used to look up values in a table

• common keys: space + time

42

Page 37: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

High-dimensional vs. multi-dimensional

• stats: high-dim (keys or values)

• physics: multi-dim (mostly about keys)

• implications:– multi-dim: two to tens of dimensions

– high-dim: no constraint, can be thousands of dimensions

43

Page 38: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Multi-variate (about values)

• Number of values per key– 1: Univariate

– 2: Bivariate

– 3: Trivariate

– >3: Hypervariate / Multi-variate

44

Page 39: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Spatial dimensions (keys)

• 1D: refers to a single ‘length’ scale (e.g. height)

• 2D: geographical information

• 3D: medical / physics

• time-varying:– 1D+time

– 2D+time

– 3D+time

45

Page 40: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Spatial values

• Scalar data– mapping f:Rn→R, (x1,...,xn)→y

– n independent variables (keys) xi (1D, 2D, or 3D, +time)

– value y is just univariate

• Example:– MRI data

– 2D grey-scale image data

46

Page 41: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Spatial values

• Vector data– mapping f:Rn→Rm, (x1,...,xn)→ (y1,...,ym)

– representing direction and magnitude

– usually m=n

– Exceptions, e.g., due to projection

• Example:– weather map (wind direction)

– flow around airplane wings

47

Page 42: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Spatial values

• Tensor data– mapping f:Rn→Rm, (x1,...,xn)→ yi1,i2,…,ik

– tensor of level k

– a tensor of level 1 is a vector

– a tensor of level 2 is a matrix, …

• Example:– diffusion-tensor MRI

– stress-tensor, etc.

48

Page 43: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Topology vs. geometry

• Topology specifies the structure (connectivity) of the data

• Geometry specifies the position of the data

54

Page 44: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Topology vs. geometry

• In topology, qualitative questions about geometrical structures are the main concern – Does it have any holes in it?– Is it all connected together?– Can it be separated into parts?

• Underground map does not tell you how far one station is from the other, but rather how the lines are connected (topological map)

55

Page 45: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Topology

• Properties of datasets that remain unchanged even under different spatial layouts

Same geometry (vertex positions), different topology (connectivity)

56

Page 46: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Topological equivalence

• Things that can be transformed into each other by stretching and squeezing, without tearing or sticking together bits which were previously separated

topologically equivalent57

Page 47: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Grid types

• Grids differ substantially in the cells (basic building blocks) they are constructed from and in the way the topological information is given

scattered uniform rectilinear structured unstructured

58

Page 48: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Curvilinear grids

59

Page 49: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Unstructured grids

• Can be adapted to local features

60

Page 50: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Unstructured grids

• Can be adapted to local features

61

Page 51: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Hybrid grids

• Combination of different grid types

62

Page 52: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data/set types+semanticsTasks

• Data abstraction– Data types

– Dataset types

– Attribute + dataset semantics

– Derived attributes / spaces• Task abstraction

63

Page 53: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Derived attributes

• the norm, not the exception

• necessary for some of the tasks

• simple transformations

• statistical summaries of (lots of) data

• e.g. stagnostics

64

Page 54: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data/set types+semanticsTasks

• What — Data abstraction– Data types

• categorical, ordinal, quantitative

– Dataset types• Tables• Networks/graph (trees)• Text / logs• Fields• Static file vs. dynamic stream

– Attribute + dataset semantics• Spatial vs. non-spatial• Temporal vs. non-temporal• Keys vs. values• Continuous vs. discrete• Topology vs. geometry

– Derived attributes / spaces

• Why+How — Task abstraction 70

Page 55: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Data/set types+semanticsTasks

• What — Data abstraction

• Why + How — Task abstraction– Shneiderman’s Mantra

– Heer+Shneiderman: Visual Analysis tasks

– Empirical Study: Amar+Eagan+Stasko

– Taxonomy: Brehmer + Munzner• Why

– consume / produce– search– query

• How– introduce– encode– facet– reduce 71

Page 56: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Task Abstraction

[Meyer et al., MizBee: A Multiscale Synteny Browser, 2009]

Page 57: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Shneiderman’s Mantra

Page 58: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

© Munzner/Möller

Task Abstraction

74

• Overview: Gain an overview of the entire collection

• Zoom: Zoom in on items of interest

• Filter: filter out uninteresting items

• Details-on-demand: Select an item or group and get details when needed

• Relate: View relationships among items

• History: Keep a history of actions to support undo, replay, and progressive refinement

• Extract: Allow extraction of sub-collections and of the query parameters

[Shneiderman, 1996]

Page 59: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Shneiderman’s Visual Information Seeking Mantra

Overview first,zoom and filter,

then details-on-demand

75

Page 60: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Heer+Shneiderman: Visual analysis tasks

Page 61: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar
Page 62: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Empirical Study: Amar+Eagan+Stasko

Page 63: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Task Abstraction

[Amar, Eagan, & Stasko, 2005]

79

Page 64: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

1)Filter: Find data that satisfies conditions

2)Find Extremum: Find data with extreme values

3)Sort: Rank data according to some metric

4)Determine Range: Find span of data values

5)Find Anomalies: Find data with unexpected / extreme values

[Amar, Eagan, & Stasko, 2005]

80

Page 65: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

1)Filter: Find data that satisfies conditions

2)Find Extremum: Find data with extreme values

3)Sort: Rank data according to some metric

4)Determine Range: Find span of data values

5)Find Anomalies: Find data with unexpected / extreme values

[Amar, Eagan, & Stasko, 2005]

81

Page 66: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

1)Filter: Find data that satisfies conditions

2)Find Extremum: Find data with extreme values

3)Sort: Rank data according to some metric

4)Determine Range: Find span of data values

5)Find Anomalies: Find data with unexpected / extreme values

[Amar, Eagan, & Stasko, 2005]

82

Page 67: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Task examples from you

Page 68: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Taxonomy: Why?Brehmer + Munzner

Page 69: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Why (Tasks!)

• Munzner has a hierarchy of– consume / produce

– search

– query

86

Page 70: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Consume vs. produce

• Produce– help the user produce vis!

• Consume (most common)• present

– not just static (e.g. interactive graphics in newspapers / NY Times)

• discover– generation / verification of hypothesis

• enjoy– “casual” vis– e.g. Name Voyager (http://www.babynamewizard.com/voyager)

87

Page 71: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Search

88

Page 72: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Query

• identify– refers to a single target

• compare– refers to two or multiple targets

• summarize– refers to whole set of targets

89

Page 73: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Taxonomy: How?Brehmer + Munzner

Page 74: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

How (what interactions enable the tasks)?

• Munzner considers these categories of how to manipulate visualizations:– introduce

– encode

– facet

– reduce

91

Page 75: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Introduce

• import– new data items to be loaded

• derive

• annotate– with text label etc. (classification)– acts as a new attribute

• record– screenshots, bookmarks, parameter settings, logs,

etc.– graphical / use history– analytical provenance!

92

Page 76: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Encode

• through channels and marks

• e.g. color, shapes, size, position etc.

• e.g. different visual encodings of a graph:

93

Page 77: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Facet

• how to use views:– partition (side-by-side, simultaneously)

– superimpose (multiple layers)

– change (layout, encoding --> interaction)

– select (demarcation, highlighting)

– coordinate (brushing+linking, linking views)

94

Page 78: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Partition

95

Page 79: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Linking (coordinate)

96

Page 80: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Reduce

• reduce (increase) number of elements shown– filter

– aggregate

– navigate (alter viewpoint, e.g. zooming, detail-on-demand)

– embed (focus+context)

97

Page 81: Data+Dataset Types/Semantics Tasks...IEEE Symposium on Visual Languages, 1996 •Heer+Shneiderman, “Interactive Dynamics for Visual Analysis,” Communications of the ACM 2012. •Amar

Embed — fisheye lens

98