130
Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco an introduction to data visualization Human-Computer Interaction

HCI 2014 (8 of 10): Data Visualization

Embed Size (px)

DESCRIPTION

An introduction to data visualization: definitions, classification, methods, examples. See also http://profs.info.uaic.ro/~busaco/teach/courses/hci/hci-film.html

Citation preview

Page 1: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busacoan introduction to data visualization

Human-Computer Interaction

Page 2: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

“Above all else show the data.”

Edward R. Tufte

Page 3: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

reality

Data is no longer scarce

Page 4: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

reality

Data is no longer scarce

http://www.worldometers.info/

Page 5: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

reality

Data is no longer scarce

we need to integrate, simplify, and capitalize on existing information systems and

the massive amounts of data they hold

see also www.softviscollection.org/intro/a-thousand-words/

Page 6: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

reality

Data is no longer scarce

we need to integrate, simplify, and capitalize on existing information systems and

the massive amounts of data they hold

datainformationknowledgewisdom

Page 7: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

What information visualization means?

Page 8: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

A class of techniques for augmenting cognition

“the use of computer-supported, interactive, visual representations of abstract data

in order to amplify cognition”

Card, Mackinlay & Shneiderman, 1999

Page 9: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

A process of mapping information to visuals

“data visualization is expert storytelling” (Murray, 2013)

Page 10: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

A process of mapping information to visuals

“data visualization is expert storytelling” (Murray, 2013)

crafting rules that interpret data and express its values as visual properties

Page 11: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

informa-tion

design

data per-ceptuali-

zation

data visuali-zation

scientific visuali-zation

Page 12: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Minimal criteria that any visualization has to fulfill to be considered a pragmatic visualization

based on (non-visual) dataproduce an image

the result must be readable and recognizable

Robert Kosara, 2008http://eagereyes.org/criticism/definition-of-visualization

Page 13: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Benefits – adapted from Card et al. (2009):

reducing the search for information

Page 14: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Benefits – adapted from Card et al. (2009):

enhancing the detection of patterns

Page 15: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Benefits – adapted from Card et al. (2009):

encoding information in an interactive medium

Page 16: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Benefits – adapted from Card et al. (2009):

monitoring of data/information/knowledge evolution

Page 17: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

How Music Travels – an animated visualization experimenthttp://www.thomson.co.uk/blog/

wp-content/uploads/infographic/interactive-music-map/

Page 18: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Benefits – adapted from Card et al. (2009):

enabling inferences

Page 19: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

see Hans Rolins, “New insights on poverty”, TED 2007www.ted.com/talks/hans_rosling_reveals_new_insights_on_poverty

Page 20: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Benefits – adapted from Card et al. (2009):

allowing exploration of a space of parameter values and enhancing user operations

Page 21: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Origins:

maps

used from ancient times to convey, in an abstract way, known geographic areas + to provide orientation

later on, give insights for creating strategies in case of hostilities

Page 22: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Origins:

diagrams

see Euclid works on geometryused in science (e.g., by Newton) to record observations,

to induct relationships, to explicate methodology of experiments,

to classify & conceptualize phenomena

Page 23: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Newton’s optics illustration – reported by Robin (1992)

Page 24: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Origins:

abstract diagrams

employs non-physical information

an early example: Playfair (1786)

Page 25: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Origins:

visual design + data graphics

design principles of information visualization (infovis)

Edward Tufte (1983, 1990, 1997)

Page 26: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Origins:

statistics

exploratory (multidimensional) data analysis

Tukey (1977), Cleveland & McGill (1988)

Page 27: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Origins:

scientific visualization

analytical software instruments for scientific analysis of large datasets

McCormick & DeFanti (1987)

Page 28: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Origins:

computer graphics + artificial intelligence

automatic design of visual presentations of data

Mackinlay (1986), Roth & Mattis (1990), Casner (1991)

Page 29: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Origins:

human-computer interaction

new user interfaces & interactions, including animations

Robertson, Card & Mackinlay (1989), Shneiderman (1992)

Page 30: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

Visualization vs. infographics

visualization is – automatically – created that can be applied to many datasets

infographics are made – manually –for a particular dataset, concerning a specific purpose

http://eagereyes.org/blog/2010/the-difference-between-infographics-and-visualization

Page 31: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

“The nature of the visualization depends on which relationship is dominant.”

N. Iliinsky & J. Steele, Designing Data Visualizations, O’Reilly, 2011

Page 32: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

data visualization

“The nature of the visualization depends on which relationship is dominant.”

N. Iliinsky & J. Steele, Designing Data Visualizations, O’Reilly, 2011

infographicsdata/info viz

e.g., generative art

Page 33: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How about data visualization design?

Page 34: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visualization

the mapping of data to visual formthat supports human interaction in a workplace

for visual sense making

Page 35: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Stuart Card, “Information Visualization”, Human-Computer Interaction Handbook (2nd Edition),

Taylor & Francis, 2008

Page 36: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Raw Data – data(sets) to be visualized, available in different – binary/textual – formats

Page 37: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Transformations – provides document vectors (normalized vectors in a N-dimensional space);

could imply different filtering operations

Page 38: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables – suitable data structures: relations (depending on considered variables) + meta-data

Page 39: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

tables of objects + their attributes

Page 40: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

example for movie visualizations:

basic objects = instances of the film concept

attributes (properties) for each object: title, year of release, genre type, actors,…

Page 41: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

could be considered as metadata

Page 42: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

functional (abstract) representation:

f (input variables) = output variables

Page 43: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

functional (abstract) representation:

f (input variables) = output variables

Year (FilmID = 540) = 1926

Page 44: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

variables implies a scale of measurement

Page 45: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

variables implies a scale of measurement

a nominal variable N is an unordered sete.g., film titles { Star Wars, Brazil, The Wall,…}

(in)equality operators could be used

Page 46: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

variables implies a scale of measurement

an ordinal variable O is a tuple (ordered set)e.g., film ratings < G, PG, PG-13, R >

relational operators (like “<”) could be applied

Page 47: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

variables implies a scale of measurement

a quantitative variable Q is a numeric rangeexample: film length [0, 400]

arithmetic operators could be performed on them

Page 48: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

subtypes regarding the nature of visualization

quantitative spatial – for intrinsically spatial variables common in scientific visualization

quantitative geographical – spatial variables that are specifically geophysical coordinates

Page 49: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

variable subtype concerning similarity

quantitative similarity

Page 50: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

temporal variables

quantitative timeordinal time

Page 51: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

variables implies a scale of measurement

unstructured scalewhose only value is present or absent (e.g., an error flag)

Page 52: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

data classes

Page 53: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Data Tables

scale types can be altered by transformations

Page 54: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Quantitative variables can be mapped by data transformations into ordinal variables

film length [0, 400] min. → <SHORT, MEDIUM, LONG>

classes of values

Page 55: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Nominal variables can be transformed to ordinal values

film titles { Star Wars, Brazil, The Wall }→ < The Wall, Star Wars, Brazil >

sorting

Page 56: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Page 57: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Mappings – creating analytic abstractions to be visualized; from spatial coordinates to surfaces on an information 2D/3D landscape

Page 58: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structuresuse a vocabulary of visual elements:

spatial substrates + marks + graphical properties

Page 59: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

goal: the systematic mapping of data relations onto visual form

visual encodings

Page 60: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

spatial substratemarks

connectionenclosure

retinal propertiestemporal encoding

Page 61: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

spatial substrate

empty space, as a container, can be treated as if it had metric structure

scale type ↔ axis of space

Page 62: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Most important spatial axes:

unstructured no axisnominal grid a region divided into sub-regionsordinal grid ordering of sub-regions is significantquantitative grid a region has a metric

Page 63: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Page 64: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Axes can be linear or radial

can involve any of the various coordinate systems for describing space

Page 65: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Axes can be linear or radial

can involve any of the various coordinate systems for describing space

example: using 2 orthogonal quantitative axes to visualize movie popularity over the time

Year → QX

Popularity → QY

Page 66: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

marks

visible “things” that occur in space:points, lines, areas, volumes

Page 67: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

types of marks(in this case, point & line marks take up space

and may have properties such as shape)

Page 68: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Page 69: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

connection & enclosure

points and lines can be used to signify different topological structures like graphs and trees,

showing relations among objects

Page 70: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

connection & enclosure

enclosure can be used for trees, contour maps, and Venn Diagrams

Page 71: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

retinal properties

position, size, orientation, color, texture, shape

crispness, resolution, transparency, arrangement

Page 72: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

retinal properties

example: using color as visual code denoting a film genreFilmID (Genre) → P(Color)

Page 73: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Visual Structures

temporal encoding

temporal data to be visualizedversus

animation – mapping a variable into time

Page 74: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

View Transformations – offers various views (graphical representations) according to the user goals

Page 75: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Views – perceived by end-users; adjusted by graphical parameters (position, scaling, clipping,…)

Page 76: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

View—value distinction

regards how operations (transformations) are performedat different places in the model

Page 77: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

View—value distinction

regards how operations (transformations) are performedat different places in the model

example:when a point is deleted from the visualization, has the point been deleted from the dataset?

Page 78: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

“Information visualization is about the not just creation of visual images, but also the interaction with those images

in the service of some problem.”

Stuart Card, 2008

Page 79: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

Expressiveness & effectiveness

a visualization is expressive if and only if it encodes all the data relations intended

and no other data relations

Page 80: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization modeling

FilmType(N) → Position(Q)mapping from data to visual form that violates

expressiveness criterion

Page 81: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

AcquireParseFilterMine

RepresentRefine

Interact

according to Ben Fry, 2008

Page 82: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

Acquire

obtain the data to be analyzed and visualized

open data sources:http://ideasource.blankdots.com/2012/08/open-data-sources/

Page 83: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

Parse

deliver a certain structure for the data’s meaning, and order it into categories

Page 84: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

Filter

keep only the data of interest

Page 85: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

Mine

apply methods from statistics or data miningto discern patterns or

place the data in mathematical context

pragmatic approaches: G. Myatt, W. Johnson, Making Sense of Data I, II, and III, Wiley, 2007, 2009, 2011

Page 86: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

Represent

choose a (set of) visual model(s)

typical examples: bar graph, list, tree

Page 87: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

Refine

improve the basic visual representation to make it clearer and more visually engaging

Page 88: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

Interact

add methods for manipulating the data or controlling what features are visible

Page 89: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization processes

adopting an iterative approach (Fry, 2008)

Page 90: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How about a taxonomy of information visualization?

Page 91: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Simple visual structures

direct reading

1-variable [X]: lists, 1D scatterplots, pie charts, distributions, box plots,…

Page 92: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

see also http://eagereyes.org/techniques/pie-charts

Page 93: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Simple visual structures

direct reading

2-variable [XY]: 2D object charts (histograms), 2D scatterplots

Page 94: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Simple visual structures

direct reading

3-variable [XYR]: retinal scatterplots, Kohonen diagrams

[(XY)Z]: information landscapes, information surfaces[XYZ]: 3D scatterplots

Page 95: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

retinal scatterplot – here, a heat maphttp://secviz.org/content/user-behavior-a-heatmap

visualizing user-behavior (Y) over time (X); color (retinal variable R) is used to indicate the intensity of the activity

Page 96: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Simple visual structures

direct reading

4-variable [XYZR]: 3D retinal scatterplots, 3D topographies

Page 97: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

a complex visualization of localized partisanshipAndrew Gelman, Jonathan P. Kastellec & Yair Ghitza, 2009

Page 98: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Simple visual structures

articulated reading

n-variable [XYRn-2]: 2D retinal scatterplots[XYZRn-1]: 3D retinal scatterplots

may present a barrier of perception

Page 99: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

scatterplot of attractiveness versus age, colored by genderO’Connor & Biewald, 2009

Page 100: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Simple visual structures

articulated reading

trees (used for hierarchical data):node and link trees, enclosure trees, hyperbolic trees,

TreeMaps, cone trees

Page 101: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

treemap of terms occurring in geograph titles and comments for 6 selected scene types

T. Segaran & J. Hammerbacher (Eds.), Beautiful Data, O’Reilly, 2009

Page 102: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Simple visual structures

articulated reading

networks

Page 103: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Flight Patterns – using air traffic GPS data to visualize commercial flight patterns and density (Koblin, 2005)

www.aaronkoblin.com/work/flightpatterns/

Page 104: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Simple visual structures

articulated reading

time

Page 105: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Definitive Daft Punkhttp://themaninblue.com/writing/perspective/2011/05/12/

Page 106: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Composed visual structures

single-axis composition [XYn]:permutation matrices, parallel coordinates

Page 107: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

a parallel coordinate view of a firewall log filecontext: security visualization – http://secviz.org/

Page 108: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Composed visual structures

double-axis composition [XY]:graphs

Page 109: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Composed visual structures

recursive composition

2D in 2D [(XY)XY]: scatterplot matrices, hierarchical axes,…

Page 110: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

organizing all of pairwise correlation information

Page 111: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Composed visual structures

recursive composition

marks in 2D [(XY)R]: stick figures, color icons, shape coding, Keim spirals,…

Page 112: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

100 Years with the San Francisco Symphony by Adobehttp://thewhyaxis.info/music/

Page 113: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Composed visual structures

recursive composition

3D in 3D [(XYZ)XYZ]: worlds within worlds

Page 114: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Interactive visual structures

dynamic queriesimagery (“magic”) lens

overview + detailbrushing and linking

extraction & comparationattribute explorer (multi-faceted)

Page 115: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Poem Viewer – imagery lens for visualizing corporahttp://ovii.oerc.ox.ac.uk/PoemVis/

Page 116: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

brushingperforming a data selection task (e.g., click and drag)

linkinghighlighting the matching data samples in the other views

for a demo, visit http://mbostock.github.io/protovis/ex/brush.html

Page 117: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Focus + context attention-reactive visual abstraction

data-driven methods: filtering, selective aggregation

Page 118: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Gapminder World – http://www.gapminder.org/world/

Page 119: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

Focus + context attention-reactive visual abstraction

view-based methods:micro-macro readings, highlighting, visual transfer

functions, perspective distortion, alternate geometries

Page 120: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

visualization taxonomy

micro-macro readingspresenting large quantities of data at high densities

goal: to see the bigger picture

http://larp601.wordpress.com/

Page 121: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

conclusions

Main purposes of information visualization:

exploratory visualizationdiscover patterns, trends, or sub-problems in a data set

explanatory visualizationtransmitting information or a point of view to the user

Page 122: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

conclusions

case study: VOWL (Visual Notation for OWL Ontologies) + interactive visualization tools for desktop and Web

http://vowl.visualdataweb.org/

Page 123: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

conclusions

Each visualization project (solution) has unique requirements

“If each data set is different, the point of visualization is to expose that fascinating aspect of the data

and make it self-evident.” – Stephen Fry

Page 124: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

conclusions

Apply KISS principle

less detail can actually convey more information

beware of chartjunk

Tufte (1983)

Page 125: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

conclusions

chartjunk using a large area and a lot of “ink” (many symbols and lines)

to show only 5 hard-to-read numbers

real-life examples: http://junkcharts.typepad.com/

Page 126: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

conclusions

Know your audience

different types of visualizations for different (types of) users

Page 127: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

resources

Edward R. Tufte, The Visual Display of Quantitative Information (2nd Edition), Graphics Press, 2001

Edward R. Tufte, Envisioning Information, Graphics Press, 1990

Nathan Yau, Visualize This, Wiley, 2011 for examples & tutorials, consult http://flowingdata.com/

Ben Fry, Visualizing Data, O’Reilly, 2008

Scott Murray, Interactive Data Visualization for the Web, O’Reilly, 2013 – http://chimera.labs.oreilly.com/books/1230000000345

Page 128: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

online resources

WikiViz – techniques, tools, examples: www.wikiviz.org

Resources for data visualization and interactive exploration (curated by S. Negru): http://tinyurl.com/kr8oxg5

Data Visualization – http://datavisualization.ch/

Visualization & Visual Communication: http://eagereyes.org

Information is Beautiful – www.informationisbeautiful.net

Page 129: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

“Conclusion”

data visualizationdefinitions, classification, methods, examples

Page 130: HCI 2014 (8 of 10): Data Visualization

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

next lecture:affective factors & persuasive technologies