exa.com 3. basic principles of...

42
3. Basic principles of visualization www.usingmindmaps.com www.estatevaults.com www.cg.tuwien.ac.at exa.com www.nsf.gov

Upload: others

Post on 21-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

3. Basic principles of visualization

www.usingmindmaps.com

www.estatevaults.com

www.cg.tuwien.ac.at

exa.com

www.nsf.gov

Page 2: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Visualization pipeline

prefuse.org

flowingdata.com

Page 3: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Working with data

• Data preprocessing

– last lecture

• Data mapping to visualization

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 4: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Working with data

• Transformation and rendering

en.wikipedia.org

opengl.org

myego.cz

https://d3js.org/

Page 5: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Visualization metrics

• Metrics for measuring the success of information transfer using the proposed visualization

– Expressiveness

– Effectiveness

Page 6: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Expressiveness

• Mexp = displayed information/information to be expressed

0 ≤ Mexp ≤ 1

• If Mexp = 1, expressiveness is ideal

• If Mexp < 1, we display less information than we want to

• If Mexp > 1, we present more information than we should

Page 7: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Effectiveness

• Visualization is effective:

– Correct and fast interpretation

– Fast rendering

Meff = 1/(1 + interpret + render)

0 ≤ Meff ≤ 1

• If Meff is close to zero, time for interpretation and rendering is short

Page 8: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Example

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 9: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Graphical symbols

• Easily recognizable graphical symbols

Clear meaning Complex meaning

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 10: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Graphical symbols

• Without outer, cognitive identification any graphical representation makes sense.External identification has to be easily readable and understandable.

• Similarity in data ↔ visual similarity of corresponding graphical symbols

• Ordering in data ↔ visual ordering in corresponding graphical symbols

Page 11: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Dimensionality of 2D graphics

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 12: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Analysis of graphics

1) Subconsciously we perceive grouping of objects

http://www.infovis-wiki.net/index.php/Preattentive_processing

Page 13: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Analysis of graphics

2) Cognitively we characterize these groups

elearningbuzz.wordpress.com

Page 14: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Eight visual variables

• Variables maximizing the effectiveness of a given visualization:- Position

- Shape

- Size

- Brightness

- Color

- Orientation

- Texture

- Motionwww.infovis-wiki.net

Page 15: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Position

• The most important variable

• Positioning of graphical elements on screen

• Best case – each graphical symbol has its unique position, symbols do not overlap

• Worst case – all graphical symbols are positioned to a single spot

Page 16: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Position

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 17: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Position

• Linear scale

• Logarithmic scale

• Additional graphics - axes

mathsisinteresting.blogspot.com

cstl.syr.edu

Page 18: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Shape

• Points, lines, regions, volumes, and their combination

• Symbols, letters, words, …

• Except for size, orientation, etc. – these are other visual variables

Page 19: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Shape

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 20: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Size

• Usable for datasets of small cardinality (it is hard to distinguish between symbols with small difference in size)

Page 21: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Size

• Depends on the symbol type selection

• Points, lines, curves are

appropriate in combination

with size

• Inappropriate for regionsInteractive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 22: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Brightness

• Brightness scale for mapping values :

• Linear brightness scale

Page 23: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Brightness

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 24: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Color

• Hue, saturation

Page 25: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Color

• http://colorbrewer2.org/

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 26: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Color

• Standard linear grayscale

• Rainbow

• „Heated“

• Blue to cyan

• Blue to yellowInteractive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 27: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Problem with rainbow scale

• Can distort perceptions of data and alter meaning by creating false boundaries between values

Page 28: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Problem with rainbow scale

• Why?

– Rainbow scales are not ‘perceptually uniform’ –they create sharp artificial boundaries between colors (particularly involving yellow) that are not necessarily representative of the underlying data.

Page 29: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Problem with rainbow scale

Page 30: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Problem with rainbow scale

Luminance

Page 31: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Why rainbow?

• It’s attractive

• Using single hue is less interesting to look at

• Rainbow can introduce a lot of artifacts

• Use ColorBrewer!

Page 32: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Orientation

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 33: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Texture

Interactive Data Visualization - Foundations, Techniques and Applications. Matthew Ward

Page 34: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Motion

• Can be associated with any other visual variable

• Position – direction of movement

• Size – increase/decrease

• Brightness – lighter/darker

• Orientation – bigger/smaller angle

Page 35: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Example – baseball

• Mapping of ball hits to space defined by x, y position

Page 36: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Example – baseball

• Type of hit mapped to different types of glyphs

Page 37: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Example – baseball

• Reducing the graph size by spreading the hits to more graphs

Page 38: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Example – baseball

• Adding color to express the hit speed

Page 39: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Color perception

• Differences in color can be detected already in 200 millisecs – even earlier than we realize that we focus on visualization (so calledpreattentive concept)

• Color can be three-dimensional (e.g., RGB)

– In practice we use only 2D color coding

• Thanks to high number of color blind persons

• Different scales in perceivable hues for different colors(yellow vs. blue)

Page 40: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Example – baseball

• Using 2D color field adding the information about the density of hits on given spot

Page 41: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Formalization of visualization

• Jacques Bertin (1918 - 2010)

Page 42: exa.com 3. Basic principles of visualizationvyglab.cs.uns.edu.ar/webpage/media/cursos/2019_SelectedTopics/3… · –last lecture •Data mapping to visualization Interactive Data

Bertin (1967) Semiology of Graphics

• First attempt to define graphics

• Creating so called marking system

• Graphical lexicon:

Marks Points, lines, and areas

Positional Two planar dimensions

Retinal Size, value, texture, color, orientation, and shape