62
Visualization Principles and Interactive Data Exploration MASTER ON SOFTWARE ENGINEERING HUMAN-COMPUTER INTERACTION http://www.aaronkoblin.com/work/flightpatterns/

Visualization and interactive data exploration

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Visualization and interactive data exploration

Visualization Principles and

Interactive Data Exploration

MASTER ON SOFTWARE ENGINEERING HUMAN-COMPUTER INTERACTION

http://www.aaronkobl in.com/work/f l ightpatterns/

Page 2: Visualization and interactive data exploration

“Data is a precious thing and will last

longer than the systems themselves.”

Tim Berners-Lee

Master on Software Engineering Human-Computer Interaction

Page 3: Visualization and interactive data exploration

WHAT IS VISUALIZATION?

Master on Software Engineering Human-Computer Interaction

https://www.flickr.com/photos/michaelgallagher/4188918232/

Page 4: Visualization and interactive data exploration

Definition [www.oed.com]

1.The action or fact of visualizing; the power or process of

forming a mental picture or vision of something not

actually present to the sight; a picture thus formed.

2.The action or process of rendering visible.

Master on Software Engineering Human-Computer Interaction

Page 5: Visualization and interactive data exploration

WHY DO WE CREATE/NEED

VISUALIZATIONS?

Master on Software Engineering Human-Computer Interaction

https://www.flickr.com/photos/brewbooks/7358153986/

Page 6: Visualization and interactive data exploration

THE NEED FOR VISUALIZATIONS

• Record information

• Support reasoning about information (analyze)

• Convey information to others (present)

Master on Software Engineering Human-Computer Interaction

http://www.cs.berkeley.edu/~jfc/cs160/F12/lecs/lec23.pdf

Page 7: Visualization and interactive data exploration

WHAT CAN WE VISUALIZE ?

Master on Software Engineering Human-Computer Interaction

https://www.flickr.com/photos/arenamontanus/365325243/

Page 8: Visualization and interactive data exploration

DATA,

BIG DATA

http://www.theatlantic.com/sponsored/ibm-cloud-rescue/archive/2012/09/big-

data-as-a-service/262461/

Page 9: Visualization and interactive data exploration

http://www.receptivitygroup.com/2012/09/26/how-the-age-of-big-data-is-

changing-luxury-marketing/

Page 10: Visualization and interactive data exploration

MAKING SENSE OF DATA

Master on Software Engineering Human-Computer Interaction

http://sigmajs.org/examples/gexf_example.html

Page 11: Visualization and interactive data exploration

DIKW MODEL

Master on Software Engineering Human-Computer Interaction

[1] http://km4meu.wordpress.com/2010/02/06/settling-the-eternal-semantic-debate-what-is-

knowledge-what-is-information/

Page 12: Visualization and interactive data exploration

FROM DATA TO INFORMATION TO KNOWLEDGE

Master on Software Engineering Human-Computer Interaction

From Data to Knowledge. Visualizations as transformation processes within the Data-Information-Knowledge

continuum. Luca Masud et. all

Page 13: Visualization and interactive data exploration

SEVEN STAGES OF VISUALIZING DATA

• Acquire

• Parse

• Filter

• Mine

• Represent

• Refine

• Interact

Visualizing Data, Ben Fry, O’Reilly

Master on Software Engineering Human-Computer Interaction

Page 14: Visualization and interactive data exploration

Acquire Obtain the data, whether from a file

on a disk or a source over a network.

Master on Software Engineering Human-Computer Interaction

Page 15: Visualization and interactive data exploration

Parse Provide some structure for the data’s

meaning, and order it into categories.

Master on Software Engineering Human-Computer Interaction

Page 16: Visualization and interactive data exploration

Filter Remove all but the data of interest.

Master on Software Engineering Human-Computer Interaction

Page 17: Visualization and interactive data exploration

Mine Apply methods from statistics or data

mining as a way to discern patterns or

place the data in mathematical context.

Master on Software Engineering Human-Computer Interaction

Page 18: Visualization and interactive data exploration

Represent Choose a basic visual model, such as

a bar graph, list, or tree.

Master on Software Engineering Human-Computer Interaction

Page 19: Visualization and interactive data exploration

Refine Improve the basic representation to make

it clearer and more visually engaging.

Master on Software Engineering Human-Computer Interaction

Page 20: Visualization and interactive data exploration

Interact Add methods for manipulating the data

or controlling what features are visible.

Master on Software Engineering Human-Computer Interaction

Page 21: Visualization and interactive data exploration

KDD PROCESS

Master on Software Engineering Human-Computer Interaction

Fayyad, U.M. 1996 - Knowledge discovery in data bases KDD process

Page 22: Visualization and interactive data exploration

DATA TYPE TAXONOMY

• 1D e.g. DNA sequences

• Temporal e.g. time series microarray expression

• 2D e.g. distribution maps

• 3D e.g. Anatomical structures

• nD e.g. Fisher’s Iris data set

• Trees e.g Linnean taxonomies, phylogenies

• Networks e.g. Metabolic pathways

• Text and documents e.g. publications

B. Shneiderman, The eyes have it: A task by data type taxonomy for

information visualization, 1996

Master on Software Engineering Human-Computer Interaction

Page 23: Visualization and interactive data exploration

1D –DNA SEQUENCE

Master on Software Engineering Human-Computer Interaction

http://en.wikipedia.org/wiki/File:DNA_sequence.svg

Page 24: Visualization and interactive data exploration

TEMPORAL - MULTI-SERIES LINE CHART

Master on Software Engineering Human-Computer Interaction

Page 25: Visualization and interactive data exploration

2D -MAPS

Master on Software Engineering Human-Computer Interaction

Page 26: Visualization and interactive data exploration

3D - MOLECULE

Master on Software Engineering Human-Computer Interaction

https://www.flickr.com/photos/schoschie/92731168/

Page 27: Visualization and interactive data exploration

2D VS 3D

Master on Software Engineering Human-Computer Interaction

• Actually quite controversial!

• The general recommendation is to avoid

3D in data visualization as it can present

problems with occlusion and navigation

• Most visualizations stay in the 2D or 2.5D

Page 28: Visualization and interactive data exploration

ND – IRIS CLUSTERS

Master on Software Engineering Human-Computer Interaction

http://en.wikipedia.org/wiki/Iris_flower_data_set

Page 29: Visualization and interactive data exploration

TREE – PHYLOGENETIC TREE OF LIFE

Master on Software Engineering Human-Computer Interaction

http://www.jasondavies.com/tree-of-life/

Page 30: Visualization and interactive data exploration

TREE – TREE MAP

Master on Software Engineering Human-Computer Interaction

http://mbostock.github.io/d3/talk/20111018/treemap.html

Page 31: Visualization and interactive data exploration

NETWORK

Master on Software Engineering Human-Computer Interaction

http://mbostock.github.io/d3/talk/20111116/force-collapsible.html

Page 32: Visualization and interactive data exploration

CLASSIFICATIONS OF VISUALIZATIONS

• InfoGraphics vs. Data Visualization

• Exploration vs. Explanation

• Informative versus Persuasive vs. Visual Art

Designing Data Visualization, Noah Iliinsky and Julie Steele, O’REILLY

Master on Software Engineering Human-Computer Interaction

Page 33: Visualization and interactive data exploration

INFOGRAPHICS

• manually drawn ;

• Specific to the data at hand;

• aesthetically rich;

• relatively data-poor.

Master on Software Engineering Human-Computer Interaction

Page 34: Visualization and interactive data exploration

http://www.visual.ly/big-data

Page 35: Visualization and interactive data exploration

DATA VISUALIZATION

• algorithmically drawn ;

• easy to regenerate with different data;

• often aesthetically barren;

• relatively data-rich.

Master on Software Engineering Human-Computer Interaction

Page 36: Visualization and interactive data exploration

http://arborjs.org/halfviz

Page 37: Visualization and interactive data exploration

EXPLORATORY DATA VISUALIZATIONS

• is typically part of the data analysis phase, and is

used to find the story the data has to tell.

Master on Software Engineering Human-Computer Interaction

Page 38: Visualization and interactive data exploration

EXPLANATION DATA VISUALIZATIONS

• already know what the data has to say, and you

are trying to tell that story to somebody else.

Master on Software Engineering Human-Computer Interaction

Page 39: Visualization and interactive data exploration

INFORMATIVE VS. PERSUASIVE VS. VISUAL ART

Master on Software Engineering Human-Computer Interaction

The nature of the visualization depends on which relationship (between two of the three

components) is dominant

Page 40: Visualization and interactive data exploration

VISUAL INFORMATION-SEEKING MANTRA

• Overview first, zoom and filter, then details-

on-demand. [Shneiderman, 1996]

Master on Software Engineering Human-Computer Interaction

Page 41: Visualization and interactive data exploration

INTERACTION: OPERATIONS ON THE DATA

• sorting

• filtering

• browsing / exploring

• comparison

• characterizing trends and distributions

• finding anomalies and outliers

• finding correlation

• following path

Master on Software Engineering Human-Computer Interaction

Page 42: Visualization and interactive data exploration

INTERACTION: TECHNIQUES TO SUPPORT OPERATIONS

• Re-orderable matrices - sorting

• Selecting a subset of the data items - browsing

• Linked views – comparison, correlation, different

perspectives

• Linking

• Overview and detail

• Eccentric labeling

• Zooming – dealing with complexity/amount of data

• Focus & context - dealing with complexity/amount of data

• Fisheye

• Hyperbolic

• Animated transitions - keeping context

• Dynamic queries - exploring

Master on Software Engineering Human-Computer Interaction

Page 43: Visualization and interactive data exploration

CHECKLIST

• Determine Your Goals and Supporting Data

• Consider Your Reader

• Select Axes, Layout, and Placement

• Evaluate Your Encoding Entities – stop using color for encoding

• Reveal the Data’s Relationships

• Choose Titles, Tags, and Labels

• Analyze Patterns and Consistency

Master on Software Engineering Human-Computer Interaction

Page 44: Visualization and interactive data exploration

Case Study - Weather

Master on Software Engineering Human-Computer Interaction

Wednesday Thursday

Morning Afternoon Evening Morning Afternoon Evening

Description Mostly

cloudy.

Cool.

Widely

scattered

tstorms.

More sun

than clouds.

Mild.

Scattered

showers.

Scattered

clouds.

Mild.

More sun

than clouds.

Cool

More sun

than clouds.

Pleasantly

warm.

More sun

than

clouds.

Mild.

Temperature 16 °C 23 °C 18 °C 11 °C 27 °C 18 °C

Comfort Level 16 °C 25 °C 18 °C 10 °C 27 °C 18 °C

Humidity 85% 55% 81% 100% 36% 58%

Visibility 15 km 5 km 4 km 15 km 24 km 19 km

Chance of

Rain 5% 45% 45% 0% 10% 0%

Wind Speed 13 km/h 11 km/h 8 km/h 5 km/h 6 km/h 8 km/h

http://www.timeanddate.com/weather/romania/iasi

Page 45: Visualization and interactive data exploration

Case Study - Weather

Master on Software Engineering Human-Computer Interaction

http://forecast.io

Page 46: Visualization and interactive data exploration

Case Study - Weather

Master on Software Engineering Human-Computer Interaction

Page 47: Visualization and interactive data exploration

Case Study - Transportation

Master on Software Engineering Human-Computer Interaction

http://www.ratp-iasi.ro/harta.html

Page 48: Visualization and interactive data exploration

Small Experiment

Master on Software Engineering Human-Computer Interaction

Page 49: Visualization and interactive data exploration
Page 50: Visualization and interactive data exploration

Applications

Master on Software Engineering Human-Computer Interaction

http://mbostock.github.io/d3/talk/20111116/bundle.html

Page 51: Visualization and interactive data exploration

VISUALIZATION IN SOFTWARE ENGINEERING

Master on Software Engineering Human-Computer Interaction

http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/

Page 52: Visualization and interactive data exploration

VISUALIZATION IN SOFTWARE ENGINEERING

Master on Software Engineering Human-Computer Interaction

Stefan Negru "SemaKoDE: Hybrid System for Knowledge Discovery in Sensor-based Smart

Environments" ICWE 2012

Page 53: Visualization and interactive data exploration

CREATING SPECTACLES

Master on Software Engineering Human-Computer Interaction

http://www.creativeapplications.net/featured/d3-spectacles-uva/

Page 54: Visualization and interactive data exploration

VISUALIZATION TECHNOLOGY

REVEALS A 5,500 YEAR OLD

MURDER MYSTERY

Master on Software Engineering Human-Computer Interaction

https://www.tii.se/media/news/swedish-visualization-technology-reveals-a-5500-year-

old-murder-mystery

Page 55: Visualization and interactive data exploration

VISUALIZATION TECHNOLOGY

REVEALS A 5,500 YEAR OLD

MURDER MYSTERY

Master on Software Engineering Human-Computer Interaction

http://www.flickr.com/photos/interactiveinstitute/sets/72157632016757994/

Page 56: Visualization and interactive data exploration

VISUALIZATION OF PROTEIN

DYNAMICS AND SYSTEMS BIOLOGY

Master on Software Engineering Human-Computer Interaction

http://www.vis.uni-stuttgart.de/en/research/scientific-visualisation/visualization-of-

protein-dynamics-and-systems-biology.html/

Page 57: Visualization and interactive data exploration

VISUALIZATION OF ENRICHMENT OF

TUMOR MUTATIONS

Master on Software Engineering Human-Computer Interaction

http://ayasdi.com/

Page 58: Visualization and interactive data exploration

GEPHI - OPEN GRAPH VIZ PLATFORM

Master on Software Engineering Human-Computer Interaction http://gephi.org/

Page 59: Visualization and interactive data exploration

NODEBOX - CREATE GENERATIVE DESIGN

Master on Software Engineering Human-Computer Interaction http://nodebox.net/

Page 60: Visualization and interactive data exploration

PROCESSING - PROGRAMMING LANGUAGE AND

ENVIRONMENT FOR PEOPLE WHO WANT TO

CREATE IMAGES, ANIMATIONS, AND

INTERACTIONS.

Master on Software Engineering Human-Computer Interaction

http://processing.org/

Page 61: Visualization and interactive data exploration

DEMO

Master on Software Engineering Human-Computer Interaction

Page 62: Visualization and interactive data exploration

THANK YOU

Stefan Negru

[email protected]

• http://blankdots.com

Master on Software Engineering Human-Computer Interaction