19
SILVIA MiKSCH 188.163 Grundlagen wissenschaftlichen Arbeitens Silvia Miksch Technische Universität Wien Institut für Softwaretechnik und Interaktive Systeme [email protected] http://www.ifs.tuwien.ac.at/~silvia www.ifs.tuwien.ac.at/~silvia/wien/gwa/ws05 SILVIA MiKSCH Outline Motivation - Examples Definitions and Goals Knowledge Crystallization Exploration Techniques Visual Encoding Techniques Summary SILVIA MiKSCH Example 1 – Multiplication Working Memory of Human Mind is Restricted E.g. Mental Multiplication 317 x 432 634 9.510 126.800 137.944 No Problem! Piece of Cake! Yuk! No, thanks! 6 X 7 = ? 317 x 432 = ? But with pencil and paper: 42 SILVIA MiKSCH Example 2 – Taste E.g. Whisky-Tasting Glenfiddich The Balvenie (12 y.) [cite http://www.scotchwhisky.com] • Taste is Very Abstract • 10 Basic Tastes: Intensity: [0, 3] • Intensity – Wheel Chart – Points - Form a Polygon – Polygon‘s Properties Give Quick Access to the Represented Taste

Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

188.163Grundlagen wissenschaftlichen

Arbeitens

Silvia MikschTechnische Universität Wien

Institut für Softwaretechnik und Interaktive Systeme

[email protected] http://www.ifs.tuwien.ac.at/~silvia

www.ifs.tuwien.ac.at/~silvia/wien/gwa/ws05

SILVIA MiKSCH

OutlineMotivation - Examples

Definitions and Goals

Knowledge Crystallization

Exploration Techniques

Visual Encoding Techniques

Summary

SILVIA MiKSCH

Example 1 – Multiplication

Working Memory of Human Mind is RestrictedE.g. Mental Multiplication

317 x 432634

9.510126.800137.944

No Problem!

Piece of Cake!Yuk! No, thanks!

6 X 7 = ?317 x 432 = ?But with pencil and paper:

42

SILVIA MiKSCH

Example 2 – Taste

E.g. Whisky-TastingGlenfiddich

The Balvenie (12 y.)[cite http://www.scotchwhisky.com]

• Taste is Very Abstract• 10 Basic Tastes: Intensity: [0, 3]• Intensity

– Wheel Chart– Points - Form a Polygon– Polygon‘s Properties Give Quick

Access to the Represented Taste

Page 2: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Example 3 – Chemical Elements

Periodic Table

Structured and Classified Representation of All Chemical Elements and Their Properties

Predicted the Existence of Several Elements Before They Were Discovered

Invented by Dimitri Mendeleyev

Dimitiri Mandeleyev (1834-1907)colour-encodedmore colour-encoded

triangular versionby Emil Zmaczynski

spiral version3D versionby Timmothy Stowe

latest fashion

Perio

d

Main-Group

SILVIA MiKSCH

Example 4The Challenger Disaster

January 27, 1986: US-Space Shuttle ChallengerExplodes 72 Seconds After Launch

Reason: Sealing-Rings in the Right Booster Were Damaged Due to Weather Conditions

Reliability-Problems of the so Called O-Rings Were Known

SILVIA MiKSCH

Example 4The Challenger Disaster

The manufacturer of the boosters warned NASA before launch that the expected cold temperatures might be an extra risk.

NASA did not see any correlation between the failing of O-Rings and the temperatures.

This was wrong!

Edward R. Tufte showed that the risk would have been obvious to NASA engineers if a better visualization would have been used

[Tufte‘s Re-Visualization]

SILVIA MiKSCH

Example 4Tufte‘s Re-Visualization

Page 3: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Example 4Tufte‘s Re-Visualization

SILVIA MiKSCH

Visualization Success Story

Mystery: what is causing a cholera epidemic in London in 1854?

[Tufte, 1997]adapted from [Hearst , 2004]

SILVIA MiKSCH

Visualization Success Story

From Visual Explanations by Edward Tufte, Graphics Press, 1997

Illustration of John Snow’sdeduction that a cholera epidemicwas caused by a bad water pump, circa 1854.

Horizontal lines indicate location of deaths.

[Tufte, 1997]adapted from [Hearst , 2004]

SILVIA MiKSCH

Visualization Success Story

From Visual Explanations by Edward Tufte, Graphics Press, 1997

Illustration of John Snow’s deduction that a cholera epidemic was caused by a bad water pump, circa 1854.

Horizontal lines indicate location of deaths.

[Tufte, 1997]adapted from [Hearst , 2004]

Page 4: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

OutlineMotivation - Examples

Definitions and Goals

Knowledge Crystallization

Exploration Techniques

Visual Encoding Techniques

Summary

SILVIA MiKSCH

Visualization: 3 Areas

Volume VisualizationFlow Visualization ...

Information Visualization

Scientific Visualization

SILVIA MiKSCH

Information vs. Scientific Visualization

“Abstract” Data– Mostly No Inherent

Spatial Structure– Heterogeneous Data

nDPrime Goals

– Users & Tasks – Visual Metaphor– Flexible User Interaction

Mechanisms– Exploration, Analysis,

Presentation

Data– Inherent Spatial Structure

2 or 3D / temporal Prime Goals

– 3D-Rendering – Fast Rendering

– Exploration, Analysis, Presentation

SILVIA MiKSCH

Kinds of … [Keim, 1996/2001]

Page 5: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Data Exploration [Keim, 1996/2001]

SILVIA MiKSCH

Definitions ...

Visualization“the act or process of interpreting in visual terms

or of putting into visual form”

Information Visualization“the process of transforming data, information,

and knowledge into visual form making use of humans’ natural visual capabilities”

“the computer-assisted use of visual processing to gain understanding”

[Card, et al., 2000, Gershon, et al. 1998]

SILVIA MiKSCH

Definitions ...Data

“input signals to sensory and cognitive processes”

Information“data with an associated meaning”

Knowledge“the whole body of data and information together

with cognitive machinery that people are able to exploit to decide how to act, to carry out tasks and to create new information”

[Schreiber, et al., 1999]

SILVIA MiKSCH

Visual Information Seeking Mantra

overview first, zoom and filter, then details-on-demandoverview first, zoom and filter, then details-on-demandoverview first, zoom and filter, then details-on-demandoverview first, zoom and filter, then details-on-demandoverview first, zoom and filter, then details-on-demandoverview first, zoom and filter, then details-on-demand

... 10 times ...

[Shneiderman, 1996]

Page 6: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Visual Analytics MantraAnalyze first,

show the important, zoom filter & analyze,

then details-on-demandAnalyze first,

show the important, zoom filter & analyze,

then details-on-demandAnalyze first,

show the important, …

[Keim, 2005, presentation]

SILVIA MiKSCH

A Task by Data Type Taxonomy

InfoVis TasksOverviewZoomFilterDetails-on-demandRelateHistoryExtract

[Shneiderman, 1996]

Data Types1-D Linear (document lens, SeeSoft, IM)2-D Map (GIS, ThemeScape)3-D World (CAD, Visible Human)Temporal (Perspective Wall, LifeLines)Multi-dimensional (SpotFire, HomeFinder)Tree (Cone trees, Hyperbolic trees)Network (Netmap, SemNet)Documents (Digital Library)

SILVIA MiKSCH

Composition/DecompositionMinard’s 1869 Napoleon’s March

[Mackinlay, 2000]

SILVIA MiKSCH

+

Single Axis Composition

=

[Mackinlay, 2000]

Page 7: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

temperature

time

temp[day]

Mark Composition

+

=+

[Mackinlay, 2000]

SILVIA MiKSCH

longitude

latitude

army[size, day]

army[position, day]

+

Mark Composition

++=

[Mackinlay, 2000]

SILVIA MiKSCH

longitude

latitude

army[size, day]

army[position, day]

temperature

time

temp[day]SILVIA MiKSCH

Visualization Reference Model

Also Describes the Process for Developing a Visualization.

Data Transformations

DataRawData

DataTables

Human Interaction (controls)

Visual Mappings

ViewTransformations

Visual Form TaskTask

VisualStructures Views

[Mackinlay, 2000]

Page 8: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Data TransformationsData Tables

CasesVariablesValuesData Types

NominalOrdinalQuantitative

Data Transformations

DataRawData

DataTables

Data Transformations

DataRawData

DataTables

• Data Types– Spatial (Scientific)– Geographic– Database– Time– Hierarchies– Networks– World Wide Web– Documents

[Mackinlay, 2000]

SILVIA MiKSCH

Visual MappingsSpatial Substrate

NominalOrdinalQuantitative

MarksType: Point, Line, Area VolumeConnection and EnclosureRetinal: Color, Size, Shape, …

AxesCompositionOverloading

DataTa bles

Visual Mappings

Visua lStructures

DataTa bles

Visual Mappings

Visua lStructures[Mackinlay, 2000]

SILVIA MiKSCH

View Transformations

ViewTransformations

Visual FormVisual

Structures Views

ViewTransformations

Visual FormVisual

Structures Views

TasksOverviewZoomFilterDetails-on-DemandRelateHistoryExtract

[Shneiderman, 1996]

Three Other ApproachesOverview + DetailZoomingFocus + Context

[Mackinlay, 2000]

SILVIA MiKSCH

GoalsTo Ease Understanding and to Facilitate

Cognition

To Promote a Deeper Level of Understanding of the Data Under Investigation

To Foster New Insight into the Underlying Process

Page 9: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Goals[Keim, 2001]

SILVIA MiKSCH

OutlineMotivation - Examples

Definitions and Goals

Knowledge Crystallization

Exploration Techniques

Visual Encoding Techniques

Summary

SILVIA MiKSCH

Knowledge Crystallization Loop

TaskTask

Foragefor Data

InstantiatedSchema

Problem-Solve

Search forSchema

Create,Decide,or Act

[Card, et al. 1999]

OverviewZoomFilterDetailsBrowseSearch query

ReorderClusterClassAveragePromoteDetect patternAbstract

CreateDelete

ManipulateRead fact

Read patternRead compare

ExtractCompose

Present

Sub-tasks

SILVIA MiKSCH

Knowledge Crystallization Loop

TaskTask

Foragefor Data

Search forVisual Structure

InstantiatedVisual Structure

DevelopInsight

Create,Decide,or Act

[Card, et al. 1999]

Page 10: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Knowledge Crystallization 1The Task

You want to buy a new Computer!But where?Which Model?Aaaargh... HELP!

SolutionWhat do you do?

>> Knowledge Crystallization <<

SILVIA MiKSCH

Knowledge Crystallization 2Information Foraging

Collect Information about the Task, i.e.:ArticlesTestsAdvertisingetc.... About Computers

SILVIA MiKSCH

Knowledge Crystallization 3Search for a Schema

Identify Attributes of Computers You Want to Use for Comparison, e.g.:MHzRAMDisc-SpaceCD-Rom/DVD-Rom SpeedBrandWarrantyor Even Color?

SILVIA MiKSCH

Knowledge Crystallization 4

Instantiate SchemaMake a Table

List Computers and Their Attributes

Information That Does Not Fit into Schema:If Not Essential

RemoveIf Essential

Go to Step Two and Find Better Schema

In General Remove Redundant Information

Page 11: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Knowledge Crystallization 5Problem-Solving / Find Trade-off

Set Priorities in the Features You Want

Re-order the Columns and Rows of Your Table, Respectively

Remove Computers That Are Already Out of the Running

SILVIA MiKSCH

Knowledge Crystallization 6Search for a More Compact Schema

Simplify Your Trade-offE.g., Group the Computers Regarding to Attributes You Are Interested in

Remove All These Computers but the Best One or Two in Each Group

SILVIA MiKSCH

Knowledge Crystallization 7

Communicate Found Pattern or Act Resp.You Found a Pattern in Your Input Data

i.e. You Found a Compromise or Several Alternatives

Bring It in a More „Crystallized“ Form of Representation

Use this Representation to Communicate Your Result to Others...

... or To Make a Decision on Your Own

Your Task Is Solved

Cheers!

SILVIA MiKSCH

Knowledge Crystallization Loop

TaskTask

Foragefor Data

InstantiatedSchema

Problem-Solve

Search forSchema

Create,Decide,or Act

[Card, et al. 1999]

Page 12: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Facilitation of Cognition

There are six ways how visualization can facilitate cognitionBy increasing the memory and processing resources available

to the userBy reducing the search for informationBy using visual representations to enhance the detection of

patternsBy enabling perceptual inference operationsBy using perceptual attention mechanisms for monitoringBy encoding information in a manipulable medium

[Card, Mackinlay & Shneiderman 1999]

SILVIA MiKSCH

OutlineMotivation - Examples

Definitions and Goals

Knowledge Crystallization

Exploration Techniques

Visual Encoding Techniques

Summary

SILVIA MiKSCH

Intro: Comparison[Keim, 2001]

SILVIA MiKSCH

Historical Overview

Pioneering Work of Tufte and BertinVisualization of Data With Inherent 2d/3d-SemanticsGeneral Rules for Layout, Color Composition,

Attribute Mapping, etc.

Development of Visualization Techniques of Different Types of Data with an Underlying Physical ModelGeographic Data, Cad Data, Flow Data,image Data,

Voxel Data, etc.

[Keim, 2001]

Page 13: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Jacques Bertin

1967

Semiology of Graphics

[Card, et al. 1999]

SILVIA MiKSCH

John Tukey

1977 Stem&Leaf, Box&Whisker

3 44 05 7 2 76 0 7 9 0 3 9 97 18 9

Exploratory Data Analysis[Card, et al. 1999]

SILVIA MiKSCH

Historical Overview (cont'd)

Development of Visualization Techniques for Arbitrary Multidimensional Data without any Underlying Physical ModelApplicable to Databases and Other Information

Resources

[Keim, 2001]

SILVIA MiKSCH

Dimensions of Exploratory Data Visualizations[Keim, 2001]

Page 14: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Dimensions of Exploratory Data Visualizations

Standard Projection Filtering Zoom Distortion Link&Brush

Interaction & Distortion Techniques

Visualization Techniques

Data Types to be visualized

adapted from [Keim, 2001]

1 D

2 D

n D

text/web

hierarchies/graphs/trees

temporal

algorithm/software Standard 2D/3D Display

Geometrically-transformed Display Iconic Display

Dense Pixel DisplayStacked Display

SILVIA MiKSCH

Dimensions of Exploratory Data Visualizations[Keim, 2001]

SILVIA MiKSCH

Geometric TechniquesParallel Coordinates

Basic

Grayscale

Color

SILVIA MiKSCH

Icon-based TechniquesVIE-Visu [Horn, et al. 1998]

Page 15: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Hierarchical Techniques

Cone Trees Cam Trees

[Robertson et al. 1991]

SILVIA MiKSCH

Distortion Techniques

Fisheye View [Furnas, 1986]

SILVIA MiKSCH

Dynamic/Interactive Techniques

Linking & Brushing

select highsalaries

avg careerHRs vs avgcareer hits(batting ability)

avg assists vsavg putouts (fielding ability)

how longin majors

distributionof positionsplayed

Adapted from J. Mackinlay slide

Baseball DataBaseball Data

Page 16: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

What Was Learned from interaction with this Baseball Data?

Seems impossible to earn a high salary in the first three years

High salaried players have a bimodal distribution (peaking around 7 & 13 yrs)

Hits/Year a better indicator of salary than HR/YearHigh paid outlier with low HR and medium hits/year.

Reason: person is player-coachThere seem to be two differentiated groups in the

put-outs/assists category (but not correlated with salary) Why?

Based on Marti Hearst slide SILVIA MiKSCH

Focus and Context: Covers?[Kosara, et al. 2001]

SILVIA MiKSCH

Overview: Research ProjectsVIE-Nmed VIE-VENT Interactions

SDOF

ViCo: Metric for the Complexity of InfoVis

INPUTTime-Oriented

Data ValidationPlan Verification

Patient Data

++

* **Raw Data??

ClinicalProtocols

?Raw Data

V & V

VIE-PNN

Patient Advocate

Asgaard/Asbru

Stardinates

Formal Representation

Raw Clinical Protocols

& Guidelines

Knowledge Engineer

MedicalStaff

Formal Representation

Formal Representation

Raw Clinical Protocols

& Guidelines

Raw Clinical Protocols

& Guidelines

Knowledge Engineer

MedicalStaff

LinkVis

CareVis

AutoGuideTimeWrap

GOT

TimeViz:Visualizing

Time-Oriented Data

Pulsoximetry

SILVIA MiKSCH

Conferences on InfoVis

http://www.dcs.napier.ac.uk/~marting/IVconf.html

Page 17: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

OutlineMotivation - Examples

Definitions and Goals

Knowledge Crystallization

Exploration Techniques

Visual Encoding Techniques

Summary

SILVIA MiKSCH

Visual Encoding Techniques 1

Different ways in encoding information visually:

space (absolute dominant)five main techniques, we will talk about later

[Card, Mackinlay & Shneiderman 1999]

SILVIA MiKSCH

Visual Encoding Techniques 1

Different ways in encoding information visually:

space (absolute dominant)marks (in space)

pointslinesareasvolumes

[Card, Mackinlay & Shneiderman 1999]

SILVIA MiKSCH

Visual Encoding Techniques 1

Different ways in encoding information visually:

space (absolute dominant)marks (in space)connections & enclosuresretinal propertiestemporal changesviewpoint transformations

crispnessshaperesolutiontransparencycolor (value, hue &

saturation)grayscale

[Card, Mackinlay & Shneiderman 1999]

Page 18: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

The orthogonal placement of axes, creating a 2D metric space

Visual Encoding Techniques 2

Five major spatial encoding techniques:Composition

[Card, Mackinlay & Shneiderman 1999]

SILVIA MiKSCH

The repetition of an axis at a different position in the space

Visual Encoding Techniques 2

Five major spatial encoding techniques:CompositionAlignment

[Card, Mackinlay & Shneiderman 1999]

SILVIA MiKSCH

Visual Encoding Techniques 2

Five major spatial encoding techniques:CompositionAlignmentFolding The continuation of an axis in

an orthogonal direction

[Card, Mackinlay & Shneiderman 1999]

SILVIA MiKSCH

Visual Encoding Techniques 2

Five major spatial encoding techniques:CompositionAlignmentFoldingRecursion The repeated subdivision of

space

[Card, Mackinlay & Shneiderman 1999]

Page 19: Example 1 – Multiplication Example 2 – Tastesilvia/wien/gwa/ws05/InfoVis.pdfAttribute Mapping, etc. Development of Visualization Techniques of Different Types of Data with an Underlying

SILVIA MiKSCH

Visual Encoding Techniques 2

Five major spatial encoding techniques:CompositionAlignmentFoldingRecursionOverloading

The reuse of the same space for the same Data Table

[Card, Mackinlay & Shneiderman 1999]

SILVIA MiKSCH

OutlineMotivation - Examples

Definitions and Goals

Knowledge Crystallization

Exploration Techniques

Visual Encoding Techniques

Summary

SILVIA MiKSCH

Summary: InfoVis...... is a very complex task

... can help to get insight into data more quickly

... requires preparation and sensible handling of the information

... should make use of the properties of human visual perception

... requires sensible handling, relative to the task

... is a big challenge, if you want to do it good