Khairi Reda | redak@iu.edu School of Informa5cs & Compu5ng, IUPUI
I590 Interactive Visual Analytics Week 8 | Oct 12, 2016 Multiple - - PowerPoint PPT Presentation
I590 Interactive Visual Analytics Week 8 | Oct 12, 2016 Multiple - - PowerPoint PPT Presentation
I590 Interactive Visual Analytics Week 8 | Oct 12, 2016 Multiple Views Visualizing Tabular Data Khairi Reda | redak@iu.edu School of Informa5cs & Compu5ng, IUPUI Correction Color mapping for ordered, quantitative data Color mapping
Correction…
Color mapping
for ordered, quantitative data
Color mapping
Rainbow colormaps should be avoided as a default op5on for ordered data
for ordered, quantitative data
Color mapping
Rainbow colormaps should be avoided as a default op5on for ordered data A safer, more effec5ve op5on is a colormap that varies in luminance. Ideally luminance and satura3on.
for ordered, quantitative data
Color mapping
Rainbow colormaps should be avoided as a default op5on for ordered data A safer, more effec5ve op5on is a colormap that varies in luminance. Ideally luminance and satura3on.
hue
for ordered, quantitative data
- Important of labeling:
- Label each chart (axes and units)
- Show legend when depic5ng mul5ple variables in one chart
- Provide a descrip5on of the visualiza5on
Project 1 feedback
- Important of labeling:
- Label each chart (axes and units)
- Show legend when depic5ng mul5ple variables in one chart
- Provide a descrip5on of the visualiza5on
Project 1 feedback
- Important of labeling:
- Label each chart (axes and units)
- Show legend when depic5ng mul5ple variables in one chart
- Provide a descrip5on of the visualiza5on
Project 1 feedback
Project 1 feedback
- Make sure there is enough contrast in lightness between
the background and the data.
- Shape percep5on is based on the lightness channel
(consult chapter 4 of Colin Ware’s book)
Project 1 feedback
- Make sure there is enough contrast in lightness between
the background and the data.
- Shape percep5on is based on the lightness channel
(consult chapter 4 of Colin Ware’s book) weak contrast against background
Project 1 feedback
- Avoid using saturated primaries (e.g., pure red or pure
yellow). Instead, use less saturated pastels over white backgrounds
Project 1 feedback
- Avoid using saturated primaries (e.g., pure red or pure
yellow). Instead, use less saturated pastels over white backgrounds
Project 1 feedback
- Avoid using saturated primaries (e.g., pure red or pure
yellow). Instead, use less saturated pastels over white backgrounds
- ScaQerplot is typically used to illustrate two, non-
temporal variables. For 5me, use line chart to illustrate trend
Project 1 feedback
- ScaQerplot is typically used to illustrate two, non-
temporal variables. For 5me, use line chart to illustrate trend
Project 1 feedback
Project 1 feedback
- ScaQerplot is typically used to illustrate two, non-
temporal variables. For 5me, use line chart to illustrate trend
Project 1 feedback
- When showing 5me-varying data, set the axes to the
maximum data range from the onset to avoid “jumping” and improve visual coherence
Project 1 feedback
- When showing 5me-varying data, set the axes to the
maximum data range from the onset to avoid “jumping” and improve visual coherence
Project 2
Project requirements are somewhat vague, compared to project 1 Just like in the real-world, tasks are never clear in the beginning Understand the data, and think about meaningful analysis tasks that you can facilitate with the visualiza5on
Think about design!
Sketch and evaluate alterna5ve designs before jumping into code Visual encodings have to be appropriate to data types/ tasks
Project 3
Start thinking about project 3 (out Nov 2)
- You will have the freedom to define a project, and/or
choose a dataset based on your own interests
- Can be:
- Visualiza5on design project
- User study / evalua5on of an exis5ng technique
- Experiment inves5ga5ng a fundamental ques5on about
percep5on/cogni5on
- Team project: max 3 people per team. Have to form
different groups
- Project proposals: 1 page / team (due Nov 9)
- Can be same as project 1
- Proposals will be presented and refined in class
2 weeks ago
Channels and Marks
iden3ty channels magnitude channels
Tamara Munzner Via Miriah Meyer
iden3ty channels magnitude channels
Tamara Munzner Via Miriah Meyer
good for ordered attributes
iden3ty channels magnitude channels
Tamara Munzner Via Miriah Meyer
good for ordered attributes good for categorical attributes
How much longer?
Alex Lex
How much longer?
4x
Alex Lex
How much larger (area)?
Alex Lex
How much larger (area)?
5x
Alex Lex
2 weeks ago
Channels and Marks
2 weeks ago
Channels and Marks Interac5on
Types of Interaction
Based on a slide by Alex Lex
Single View
- Change over 5me
- Naviga5on
- Seman5c Zooming
- Focus+Context
- Filtering and Querying
`
Change over Time
Time varying data (animation)
`
Change over Time
Time varying data (animation)
Navigation
Pan and Zoom
Navigation
Pan and Zoom
Fisheye lenses
Filtering and Dynamic Query
Filtering and Dynamic Query
Filtering and Dynamic Query
Filtering and Dynamic Query
One more type of interaction…
Selecting / Highlighting
One more type of interaction…
Selecting / Highlighting
One more type of interaction…
Selecting / Highlighting
Types of Interaction
Based on a slide by Alex Lex
Single View
- Change over 5me
- Naviga5on
- Seman5c Zooming
- Focus+Context
- Filtering and Querying
Types of Interaction
Based on a slide by Alex Lex
Single View
- Change over 5me
- Naviga5on
- Seman5c Zooming
- Focus+Context
- Filtering and Querying
Mul3ple Views
- Selec5on (Details on
Demand)
- Brushing & Linking
- Adap5ve
Representa5on
Types of Interaction
Based on a slide by Alex Lex
Single View
- Change over 5me
- Naviga5on
- Seman5c Zooming
- Focus+Context
- Filtering and Querying
Mul3ple Views
- Selec5on (Details on
Demand)
- Brushing & Linking
- Adap5ve
Representa5on
“change over time”
Types of Interaction
Based on a slide by Alex Lex
Single View
- Change over 5me
- Naviga5on
- Seman5c Zooming
- Focus+Context
- Filtering and Querying
Mul3ple Views
- Selec5on (Details on
Demand)
- Brushing & Linking
- Adap5ve
Representa5on
“variety over space” “change over time”
Views
Views
One
Views
One Mul3ple
Views
One
Eye over memory: use display space instead of working memory
Mul3ple
One form, multiple views
Par55on data into subsets and distribute among different views Visual Encoding is the same in all views
Nick Elprin, Domino
One form, multiple views
Par55on data into subsets and distribute among different views Visual Encoding is the same in all views
Nick Elprin, Domino
One form, multiple views
Par55on data into subsets and distribute among different views Visual Encoding is the same in all views
Nick Elprin, Domino
One form, multiple views
Par55on data into subsets and distribute among different views Visual Encoding is the same in all views
Small Multiples
Nick Elprin, Domino
Small-Multiples
Spark Lines
Viz Wiz
Small-Multiples
Drought, 1898-2012
Mike Bostock
Small-Multiples
ScaQerplot Matrix
Mike Bostock
x y z w w z y x
Example: dataset with four variables: X, Y, Z, W Par55on aQributes (or variables) and distribute them among different views
Multi form
Show mul5ple representa5ons of the data Usually the views share the same data Views have different visual encoding (and oien depict different aQributes) Ra3onale: it is difficult to show all aQributes in a single monolithic view. Mul5form views give us freedom to use different visual encodings for different aQributes.
Based on a slide by Miriam Meyer and Alex Lex
Multi form
MatrixExplorer
Henry 2006 Via Alex Lex
Same data, but different visual encodings (mul5 form)
Multi form
MizBee
Meyer, 2009
Subsets of the data, but different scales
View Linking
Views cab be linked implicitly through interac5ons Changes in one view are coordinated to all
- ther views
Linked Selection and Highlighting
Brushing and Linking
Mike Bostock
Linked Navigation
Overview + Detail
Linked Navigation
Stacked Zooming
View Linking
View Linking
Views can be linked explicitly through visual links Links typically connect the same (or similar) data items in different views
View Linking
Views can be linked explicitly through visual links Links typically connect the same (or similar) data items in different views Limita3ons: can occlude and lead to visual cluQer, although smart algorithms can route links to minimize side effects
Steinberger et al., 2011 Geymayer et al, 2014
Details on Demand
Showing addi5onal informa5on with popup views
TRELLIS
Par33oning variables Par55on the data among mul3ple variables Each view shows a subset of the data Views can be merged or reordered to facilitate paQern percep5on
HiVE
Par55on mul5-aQribute data into a hierarchy Uses treemap as space-filling rectangular layout
Hierarchical Visual Expression
Based on a slide by Miriah Meyer
Treemap
http://ukdataexplorer.com/co2/
Treemap
MarketWatch Market Map (defunct, unfortunately)
Treemap
Disk Inventory X
HiVE
Partitioning house type neighborhood sale time Property prices in London
Slingsby et al., 2009
Hierarchical Visual Expression
HiVE
Slingsby et al., 2009
Partitioning neighborhood loc. neighborhood housetype sale time
Hierarchical Visual Expression Property prices in London
Slingsby et al., 2009
Layering
Embedding Views in the same space
Combining mul5ple views on top of one another to form a composite view Ra3onale: Supports a larger, more detailed view than using mul5ple views Makes it easier to compare data if mapped to the same axis Tradeoff: Imposes constraints on visual encoding choices and may cause visual cluQer
Based on a slide by Miriah Meyer
Layering
Embedding Views in the same space
Layering
Embedding Views in the same space
Layering
Embedding Views in the same space
NodeTrix, Henry abd Fekete, 2007
Layering
Embedding Views in the same space
Yost et al., 2007
Stacking
Mike Bostock
Stacking
NYTimes
Critique
NYTimes
http://tinyurl.com/363q6r
Domino
Graz et al, 2014
Dynamic View creation and linking
Highly recommended!
Data types
Data types
Table semantics
Table semantics
Key aQribute
Arrange Tables
Arrange Tables
Arrange Tables
iden3ty channels magnitude channels
Tamara Munzner
good for ordered attributes good for categorical attributes
iden3ty channels magnitude channels
Tamara Munzner
good for ordered attributes good for categorical attributes
Arrange Tables
1 aRribute
Arrange Tables
1 aRribute
Arrange Tables
2 aRributes 1 aRribute
Arrange Tables
Arrange Tables
Arrange Tables
Arrange Tables
key attribute
Arrange Tables
key attribute
Arrange Tables
key attribute key attribute
Arrange Tables
Arrange Tables
Arrange Tables
Arrange Tables
Arrange Tables
Mul5ple Keys
Streit & Gehlenborg, PoV, Nature Methods, 2014 Via Alex Lex
Arrange Tables
Mul5ple Keys
Streit & Gehlenborg, PoV, Nature Methods, 2014 Via Alex Lex
Arrange Tables
Mul5ple Keys
Streit & Gehlenborg, PoV, Nature Methods, 2014 Via Alex Lex
Arrange Tables
Mul5ple Keys
Streit & Gehlenborg, PoV, Nature Methods, 2014 Via Alex Lex
Miriah Meyer
Don’t use line charts for categorical aRributes!
Miriah Meyer
Don’t use line charts for categorical aRributes!
- k: “Men are taller than
women (on average)”
Miriah Meyer
Don’t use line charts for categorical aRributes!
bad: “The more male a person is, the taller he/she is”
- k: “Men are taller than
women (on average)”
Miriah Meyer
Don’t use line charts for categorical aRributes!
bad: “The more male a person is, the taller he/she is”
- k: “Men are taller than
women (on average)”
Miriah Meyer
Don’t use line charts for categorical aRributes!
bad: “The more male a person is, the taller he/she is”
- k: “Men are taller than
women (on average)”
- k: “Twelve year olds are
taller than ten years old”
Miriah Meyer
Don’t use line charts for categorical aRributes!
bad: “The more male a person is, the taller he/she is”
- k: “Men are taller than
women (on average)”
- k: “Twelve year olds are
taller than ten years old”
- k: “Height increases
with age”
Arrange Tables
Table as a heatmap
1 2 5 4 5 1 5 6 1 2 2 1 3 1 4 1 2 1
Arrange Tables
Table as a heatmap
1 2 5 4 5 1 5 6 1 2 2 1 3 1 4 1 2 1
Arrange Tables
Table as a heatmap
Arrange Tables
Table as a heatmap
Arrange Tables
Table as a heatmap
Arrange Tables
Table as a heatmap Order is important: Clustering is oien used with heatmaps
Arrange Tables
Align using mul5ple keys
Gratzl et et. 2013
Arrange Tables
Arrange Tables
Wilkinson et al., 2005 Via Miriah Meyer
Wilkinson et al., 2005 Via Miriah Meyer
nine characteristics of Abalone (sea snails)
Wilkinson et al., 2005 Via Miriah Meyer
Wilkinson et al., 2005 Via Miriah Meyer
Wilkinson et al., 2005 Via Miriah Meyer
Example by Miriah Meyer
Parallel Coordinates
Example by Miriah Meyer
V1 V2 V3 V4 V5
2 4 6 8 10
Parallel Coordinates
Example by Miriah Meyer
V1 V2 V3 V4 V5
2 4 6 8 10
Parallel Coordinates
Example by Miriah Meyer
V1 V2 V3 V4 V5
2 4 6 8 10
Parallel Coordinates
Example by Miriah Meyer
V1 V2 V3 V4 V5
2 4 6 8 10
Parallel Coordinates
Example by Miriah Meyer
V1 V2 V3 V4 V5
2 4 6 8 10
Parallel Coordinates
Example by Miriah Meyer
V1 V2 V3 V4 V5
2 4 6 8 10
Parallel Coordinates
Example by Miriah Meyer
V1 V2 V3 V4 V5
2 4 6 8 10
Parallel Coordinates
Example by Miriah Meyer
V1 V2 V3 V4 V5
2 4 6 8 10
Parallel Coordinates
Wegman 1990 Via Miriah Meyer
posi3ve correla3on straight lines nega3ve correla3on all lines cross at a single point
Parallel Coordinates
ProtoVis Via Miriah Meyer
Parallel Coordinates
Fua 1999 Via Miriah Meyer
Do you see any correlation?
Fua 1999 Via Miriah Meyer
Do you see any correlation?
Correla3ons only visible between neighboring axis pairs:
Fua 1999 Via Miriah Meyer
Do you see any correlation?
Correla3ons only visible between neighboring axis pairs:
Fua 1999 Via Miriah Meyer
Do you see any correlation?
Correla3ons only visible between neighboring axis pairs: axis order maQers
Fua 1999 Via Miriah Meyer
Do you see any correlation?
Correla3ons only visible between neighboring axis pairs: axis order maQers
Fua 1999 Via Miriah Meyer
Do you see any correlation?
Correla3ons only visible between neighboring axis pairs: axis order maQers allow user to reorder axis
Hierarchical Parallel Coordinates
Fua 1999
Hierarchical Parallel Coordinates
Fua 1999
Hierarchical Parallel Coordinates
Fua 1999
Hierarchical Parallel Coordinates
Fua 1999
Instead of showing all points, show a band represen3ng a cluster:
Hierarchical Parallel Coordinates
Fua 1999
Instead of showing all points, show a band represen3ng a cluster:
Hierarchical Parallel Coordinates
Fua 1999
Instead of showing all points, show a band represen3ng a cluster: mean: opaque line
Hierarchical Parallel Coordinates
Fua 1999
Instead of showing all points, show a band represen3ng a cluster: mean: opaque line
Hierarchical Parallel Coordinates
Fua 1999
Instead of showing all points, show a band represen3ng a cluster: mean: opaque line min/max: illustrated by band width with decreasing opacity from mean
Hierarchical Parallel Coordinates
Fua 1999
Instead of showing all points, show a band represen3ng a cluster: mean: opaque line min/max: illustrated by band width with decreasing opacity from mean
Hierarchical Parallel Coordinates
Fua 1999
Instead of showing all points, show a band represen3ng a cluster: mean: opaque line min/max: illustrated by band width with decreasing opacity from mean cluster
Hierarchical Parallel Coordinates
Fua 1999
Cluster: lines that share similar shapes. Interac5vely varying the similarity threshold allows us to “unpack” clusters
Radial Layout
Donut Charts
Radial Layout
Star Plot
Similar to parallel coordinates, but axes radiate from a common origin
Via Alex Lex
Radial Layout
Star Plot
Similar to parallel coordinates, but axes radiate from a common origin
Scotch Whiskies
Via Alex Lex