exa.com 3. basic principles of...
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051408/5ffd2bca7d40dc035a3f6daf/html5/thumbnails/42.jpg)
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