Interactive Data Visualization Guide
Interactive Data Visualization Guide
04
Visualization Foundations
IDV 2019/2020
Notice
! Author
! This material can be freely used for personal or academic purposes without
any previous authorization from the author, provided that this notice is kept
with.
! For commercial purposes the use of any part of this material requires the
Visualization Foundations - 2
Bibliography
Visualization Foundations - 3
Our Agenda
Visualization Foundations - 4
Our Agenda
Visualization Foundations - 4
Our Agenda
Visualization Foundations - 4
Our Agenda
Visualization Foundations - 4
Interactive Data Visualization
Never Forget
Visualization Foundations - 5
What is the core idea of Interactive Data Visualization?
Map
ping
to V data
isua
l Va
riab
les
Map
ping
to V data
isua
l Va
riab
les
Question(s) / Task
Map
ping
to V data
isua
l Va
riab
les
Interactivity
Question(s) / Task
! Historical Perspective
Visualization Foundations - 7
Interactive Data Visualization
Visualization Foundations - 8
review the visualization pipeline and then discuss various ways to view the
The Visualization
multitudes Process
of techniques in Detail
and systems that have been developed to date.
Visualization Foundations - 9
139
The Visualization Process in Detail
" Process the raw data into something usable by the visualization system.
− The first part is to make sure that the data are mapped to fundamental data types
− The second step entails dealing with specific application data issues.
− This requires representation mappings: geometry, color, and sound, for example.
! Rendering transformations.
" The final stage involves mapping from geometry data to the image
− This stage of the pipeline is very dependent on the underlying graphics library.
Visualization Foundations - 10
The Visualization Process in Detail
" Process the raw data into something usable by the visualization system.
− The first part is to make sure that the data are mapped to fundamental data types
− The second step entails dealing with specific application data issues.
− This requires representation mappings: geometry, color, and sound, for example.
! Rendering transformations.
" The final stage involves mapping from geometry data to the image
− This stage of the pipeline is very dependent on the underlying graphics library.
Visualization Foundations - 10
Expressiveness and Effectiveness
Visualization Foundations - 11
Expressiveness and Effectiveness
! Expressiveness
" An expressive visualization presents all the information, and only the information
Visualization Foundations - 11
Expressiveness and Effectiveness
! Expressiveness
" An expressive visualization presents all the information, and only the information
" Mexp = The information that we actually display to the user / information we want
" 0 ≤ Mexp ≤ 1.
Visualization Foundations - 11
Expressiveness and Effectiveness
! Expressiveness
" An expressive visualization presents all the information, and only the information
" Mexp = The information that we actually display to the user / information we want
" 0 ≤ Mexp ≤ 1.
Visualization Foundations - 11
Expressiveness and Effectiveness
! Expressiveness
" An expressive visualization presents all the information, and only the information
" Mexp = The information that we actually display to the user / information we want
" 0 ≤ Mexp ≤ 1.
" If the information displayed is less than that desired, then Mexp < 1.
Visualization Foundations - 11
Expressiveness and Effectiveness
! Expressiveness
" An expressive visualization presents all the information, and only the information
" Mexp = The information that we actually display to the user / information we want
" 0 ≤ Mexp ≤ 1.
" If the information displayed is less than that desired, then Mexp < 1.
correct and may interfere with the interpretation of the essential information.
Visualization Foundations - 11
Expressiveness and Effectiveness
! Effectiveness
" A visualization is effective when it can be interpreted accurately and quickly and
Visualization Foundations - 12
Expressiveness and Effectiveness
! Effectiveness
" A visualization is effective when it can be interpreted accurately and quickly and
Visualization Foundations - 12
Expressiveness and Effectiveness
! Effectiveness
" A visualization is effective when it can be interpreted accurately and quickly and
Visualization Foundations - 12
Expressiveness and Effectiveness
! Effectiveness
" A visualization is effective when it can be interpreted accurately and quickly and
Visualization Foundations - 12
Expressiveness and Effectiveness
! Effectiveness
" A visualization is effective when it can be interpreted accurately and quickly and
" The larger Meff is, the greater the visualization’s effectiveness.
Visualization Foundations - 12
Expressiveness and Effectiveness
! Effectiveness
" A visualization is effective when it can be interpreted accurately and quickly and
" The larger Meff is, the greater the visualization’s effectiveness.
" If Meff is small, then either the interpretation time is very large, or the rendering
time is large.
Visualization Foundations - 12
Expressiveness and Effectiveness
! Effectiveness
" A visualization is effective when it can be interpreted accurately and quickly and
" The larger Meff is, the greater the visualization’s effectiveness.
" If Meff is small, then either the interpretation time is very large, or the rendering
time is large.
" If Meff is large (close to 1), then both the interpretation and the rendering time are
very small.
Visualization Foundations - 12
Expressiveness and Effectiveness
Visualization Foundations - 13
Expressiveness and Effectiveness
Visualization Foundations - 13
Expressiveness and Effectiveness
The information in (b) can be interpreted more accurately or more quickly than that in (a) for
some questions. For example, which car has the best mileage?
Visualization Foundations - 14
Expressiveness and Effectiveness
The information in (b) can be interpreted more accurately or more quickly than that in (a) for
some questions. For example, which car has the best mileage?
However, if we ask which car has the best mileage under $11,000?
Visualization Foundations - 14
Expressiveness and Effectiveness
Visualization Foundations - 15
Expressiveness and Effectiveness
Visualization Foundations - 16
Interactive Data Visualization
Visualization Foundations - 17
Semiology of Graphical Symbols
Visualization Foundations - 18
Semiology of Graphical Symbols
Visualization Foundations - 18
Semiology of Graphical Symbols
Visualization Foundations - 18
Semiology of Graphical Symbols
! Semiology uses the qualities of the plane and objects on the plane to produce
Visualization Foundations - 18
Semiology of Graphical Symbols
relationship of the graphic symbols and the data that these symbols
represent.
Visualization Foundations - 19
Semiology of Graphical Symbols
relationship of the graphic symbols and the data that these symbols
represent.
" any pattern on the screen must imply a pattern in the data.
Visualization Foundations - 19
Semiology of Graphical Symbols
relationship of the graphic symbols and the data that these symbols
represent.
" any pattern on the screen must imply a pattern in the data.
disturbing).
Visualization Foundations - 19
Semiology of Graphical Symbols
relationship of the graphic symbols and the data that these symbols
represent.
" any pattern on the screen must imply a pattern in the data.
disturbing).
" Similarly, any perceived pattern variation in the graphic or symbol cognitively
Visualization Foundations - 19
Semiology of Graphical Symbols
relationship of the graphic symbols and the data that these symbols
represent.
" any pattern on the screen must imply a pattern in the data.
disturbing).
" Similarly, any perceived pattern variation in the graphic or symbol cognitively
" Any perceived order in graphic symbols is directly correlated with a perceived
Visualization Foundations - 19
Features of Graphics
Visualization Foundations - 20
Features of Graphics
variable to interpret.
Visualization Foundations - 20
Rules of Graphics
Visualization Foundations - 21
Rules of Graphics
Visualization Foundations - 21
Rules of Graphics
Visualization Foundations - 21
Rules of Graphics
Visualization Foundations - 22
Rules of Graphics
Visualization Foundations - 22
Rules of Graphics
! Every graphic with more than three factors that differs from the (x, y, z)-
construction destroys the unity of the graphic and the upper level of
information;
Visualization Foundations - 22
Rules of Graphics
! Every graphic with more than three factors that differs from the (x, y, z)-
construction destroys the unity of the graphic and the upper level of
information;
Visualization Foundations - 22
Interactive Data Visualization
Visualization Foundations - 23
Spatial arrangement of marks
Visualization Foundations - 24
Spatial arrangement of marks
! For the most part, all graphic primitives will be termed marks.
Visualization Foundations - 24
Spatial arrangement of marks
! For the most part, all graphic primitives will be termed marks.
! One way to encode data for display is to map different data values to different
Visualization Foundations - 24
Spatial arrangement of marks
! For the most part, all graphic primitives will be termed marks.
! One way to encode data for display is to map different data values to different
! However, marks by themselves do not define informative displays, since all the
marks would simply obscure all previously drawn marks; it is only through the
Visualization Foundations - 24
Spatial arrangement of marks
! For the most part, all graphic primitives will be termed marks.
! One way to encode data for display is to map different data values to different
! However, marks by themselves do not define informative displays, since all the
marks would simply obscure all previously drawn marks; it is only through the
! Once the layout and types of marks are specified, then additional graphical
Visualization Foundations - 24
Spatial arrangement of marks
! For the most part, all graphic primitives will be termed marks.
! One way to encode data for display is to map different data values to different
! However, marks by themselves do not define informative displays, since all the
marks would simply obscure all previously drawn marks; it is only through the
! Once the layout and types of marks are specified, then additional graphical
" Marks can vary in size, can be displayed using different colors, and can be
information.
Visualization Foundations - 24
Eight visual variables
" position,
" shape,
It is important to remember that the
" size,
result will be an image that is to be
" brightness,
interpreted by the human visual
" color,
system
" orientation,
" texture,
" motion
Visualization Foundations - 25
Eight visual variables
" position,
" shape,
" orientation,
" texture,
" motion
Visualization Foundations - 26
Eight visual variables: Position
! The first and most important visual variable is that of position, the placement of
dimensional.
Visualization Foundations - 27
Eight visual variables: Position
! The first and most important visual variable is that of position, the placement of
dimensional.
degree.
Visualization Foundations - 27
Eight visual variables: Position
! The first and most important visual variable is that of position, the placement of
dimensional.
degree.
" Worst case positioning scheme maps all graphics to the exact same position
Visualization Foundations - 27
Eight visual variables: Position
! The first and most important visual variable is that of position, the placement of
dimensional.
degree.
" Worst case positioning scheme maps all graphics to the exact same position
" Best positioning scheme maps each graphic to unique positions, such that all the
Visualization Foundations - 27
Eight visual variables: Screen resolution
Visualization Foundations - 28
Eight visual variables: Screen resolution
Visualization Foundations - 28
Eight visual variables: Screen resolution
Visualization Foundations - 29
Eight visual variables: Screen resolution
1 764 000
Pixels
Visualization Foundations - 29
Eight visual variables: Screen resolution
Visualization Foundations - 30
Eight visual variables: Screen resolution
Visualization Foundations - 31
53%
Eight
3. The visual
Eight Visual Variablesvariables: Position - Scales 149
(a) (b)
Figure 4.7. Example visualizations: (a) using position to convey information. Displayed here
is the minimum price versus the maximum price for cars with a 1993 model year.
The spread of points appears to indicate a linear relationship between minimum
and maximum price; (b) another visualization using a different set of variables.
This figure compares minimum price with engine size for the 1993 cars data set.
Unlike (a), there does not appear to be a strong relationship between these two
variables.
Visualization Foundations - 33
Eight visual variables: Position - Scales
Linear
Scale
Linear Scale
Visualization Foundations - 34
Eight visual variables: Position - Scales
Visualization Foundations - 35
Eight visual variables: Mark (or shape)
Visualization Foundations - 36
Eight visual variables: Mark (or shape)
! The second visual variable is the mark or shape: points, lines, areas, volumes, and
their compositions.
Visualization Foundations - 36
Eight visual variables: Mark (or shape)
! The second visual variable is the mark or shape: points, lines, areas, volumes, and
their compositions.
50 4. Visualization Foundations
! Marks are graphic primitives that represent data:
Figure 4.8. Several examples of different marks or glyphs that can be used.
4.3.2 Mark
" When using marks, it is important to consider
The second visual variable is the mark or shape: points, lines, areas, volumes,
how well one mark can be differentiated from
and their compositions. Marks are graphic primitives that represent data.
For example, both visualizations in Figure 4.7 use the default point to display
other marks
individual values. Any graphical object can be used as a mark, including
symbols, letters, and words (see Figure 4.8). When working purely with
marks, it is important not to consider differences in sizes, shades of intensity,
or orientation, as these are additional visual variables that will be described
later.
When using marks, it is important to consider how well one mark can
be differentiated from other marks. Within a single visualization there can
be hundreds or thousands of marks to observe; therefore, we try not to se-
lect marks that are too similar. For example, a set of marks that provides
easy reading is shown in Figure 4.8 and used in a scatterplot in Figure 4.9. Visualization Foundations - 36
Eight visual variables: Mark (or shape)
! The second visual variable is the mark or shape: points, lines, areas, volumes, and
their compositions.
Tableau
50 4. Visualization Foundations
! Marks are graphic primitives that represent data:
Figure 4.8. Several examples of different marks or glyphs that can be used.
4.3.2 Mark
" When using marks, it is important to consider
The second visual variable is the mark or shape: points, lines, areas, volumes,
how well one mark can be differentiated from
and their compositions. Marks are graphic primitives that represent data.
For example, both visualizations in Figure 4.7 use the default point to display
other marks
individual values. Any graphical object can be used as a mark, including
symbols, letters, and words (see Figure 4.8). When working purely with
marks, it is important not to consider differences in sizes, shades of intensity,
or orientation, as these are additional visual variables that will be described
later.
When using marks, it is important to consider how well one mark can
be differentiated from other marks. Within a single visualization there can
be hundreds or thousands of marks to observe; therefore, we try not to se-
lect marks that are too similar. For example, a set of marks that provides
easy reading is shown in Figure 4.8 and used in a scatterplot in Figure 4.9. Visualization Foundations - 36
Eight visual variables: Mark (or shape)
! The second visual variable is the mark or shape: points, lines, areas, volumes, and
their compositions.
Tableau
50 4. Visualization Foundations
! Marks are graphic primitives that represent data:
Figure 4.8. Several examples of different marks or glyphs that can be used.
4.3.2 Mark
" When using marks, it is important to consider
The second visual variable is the mark or shape: points, lines, areas, volumes,
how well one mark can be differentiated from
and their compositions. Marks are graphic primitives that represent data.
For example, both visualizations in Figure 4.7 use the default point to display
other marks
individual values. Any graphical object can be used as a mark, including
symbols, letters, and words (see Figure 4.8). When working purely with
marks, it is important not to consider differences in sizes, shades of intensity,
or orientation, as these are additional visual variables that will be described
later.
When using marks, it is important to consider how well one mark can
be differentiated from other marks. Within a single visualization there can
be hundreds or thousands of marks to observe; therefore, we try not to se-
lect marks that are too similar. For example, a set of marks that provides
easy reading is shown in Figure 4.8 and used in a scatterplot in Figure 4.9. Visualization Foundations - 36
Eight visual variables: Mark (or shape)
Visualization Foundations - 37
Interactive Data Visualization
10 Min Interval
Visualization Foundations - 38
Eight visual variables
! The position and marks, are required to define a visualization. Without these
! The remaining visual variables affect the way individual representations are
displayed;
! These are the graphical properties of marks other than their shape.
Visualization Foundations - 39
4.3. The Eight Visual Variables 1
Eight visual variables: Size
Another is the set (T and L) or (+ and −), that harnesses our perceptu
systems (see examples in Chapter 3). The goal is to be able to easily dist
guish between different marks quickly, while maintaining an overall view
the projected data space. Also, different mark shapes in a given visuali
tion must have similar area and complexity, to avoid visually emphasizi
one or more of them inadvertently.
" For points, lines, and curves the use of size works well
4.3.3 Size (Length, Area, and Volume)
" when marks are represented with graphics that contain sufficient area, the
The previous two visual variables, position and marks, are required to defi
quantitative aspects of size fall, and the differences between marks becomes more
a visualization. Without these two variables there would not be much to s
qualitative. The remaining visual variables affect the way individual representations a
displayed; these are the graphical properties of marks other than their sha
The third visual variable and first graphic Visualization
propertyFoundations
is size.- 40Size d
termines how small or large a mark will be drawn (see Figure 4.10). S
4.3. The Eight Visual Variables 1
Eight visual variables: Size
" For points, lines, and curves the use of size works well
4.3.3 Size (Length, Area, and Volume) Stevens’ Law
" when marks are represented with graphics that contain sufficient area, the
The previous two visual variables, position and marks, are required to defi
quantitative aspects of size fall, and the differences between marks becomes more
a visualization. Without these two variables there would not be much to s
qualitative. The remaining visual variables affect the way individual representations a
displayed; these are the graphical properties of marks other than their sha
The third visual variable and first graphic Visualization
propertyFoundations
is size.- 40Size d
termines how small or large a mark will be drawn (see Figure 4.10). S
Eight visual variables: Size
Illustration of Stevens’ Law. The size ratio for each pair is 1:4. This magnitude
is readily apparent in the lines, but it is easily underestimated in the squares and
cubes.
This seems to support the idea that bar charts and scatterplots are ef-
fective tools for communicating quantitative data, as they both depend on
Visualization Foundations - 41
position along a common scale. It also suggests that pie charts are probably
Eight visual variables: Size
Illustration of Stevens’ Law. The size ratio for each pair is 1:4. This magnitude
is readily apparent in the lines, but it is easily underestimated in the squares and
cubes.
This seems to support the idea that bar charts and scatterplots are ef-
fective tools for communicating quantitative data, as they both depend on
Visualization Foundations - 41
position along a common scale. It also suggests that pie charts are probably
4. Visualization Foundations
Eight visual variables: Size
This is a visualization of the 1993 car models data set, showing engine size versus
fuel tank capacity. Size is mapped to maximum price charged.
Visualization Foundations - 42
to provide relative difference for large interval and continuous data vari-
Eight visual variables: Brightness (ou luminance)
! Brightness is the second visual variable used to modify marks to encode additional
data variables.
Visualization Foundations - 43
Eight visual variables: Brightness (ou luminance)
! Brightness is the second visual variable used to modify marks to encode additional
data variables.
! While it is possible to use the complete numerical range of brightness values, human
Visualization Foundations - 43
Eight visual variables: Brightness (ou luminance)
! Brightness is the second visual variable used to modify marks to encode additional
data variables.
! While it is possible to use the complete numerical range of brightness values, human
! Brightness can be used to provide relative difference for large interval and
Visualization Foundations - 43
Eight visual variables: Brightness (ou luminance)
! Brightness is the second visual variable used to modify marks to encode additional
data variables.
! While it is possible to use the complete numerical range of brightness values, human
! Brightness can be used to provide relative difference for large interval and
! or for mark distinction for marks drawn using a reduced sampled brightness scale.
Visualization Foundations - 43
t Visual Variables 153
Eight visual variables: Brightness (ou luminance)
Another visualization of the 1993 car models data set, this time illustrating the use
of brightness to convey car width (the darker the points, the wider the vehicle).
Visualization Foundations - 44
Eight visual variables: Color
! Color maps are useful for handling both interval and continuous data variables, since
a color map is generally defined as a continuous range of hue and saturation values
Visualization Foundations - 45
Eight visual variables: Color
! When working with categorical or interval data with very low cardinality, it is generally
acceptable to manually select colors for individual data values, which are selected to
Visualization Foundations - 46
Eight visual variables: Color
Visualization Foundations - 47
Eight visual variables: Color
Visualization Foundations - 48
Eight visual variables: Orientation
Visualization Foundations - 54
Eight visual variables: Orientation
! The best marks for using orientation are those with a natural single axis; the graphic
Visualization Foundations - 54
Eight visual variables: Orientation
Visualization Foundations - 55
Eight visual variables: Texture
including marks (texture elements), color (associated with each pixel in a texture
Visualization Foundations - 56
Eight visual variables: Texture
including marks (texture elements), color (associated with each pixel in a texture
region, or surface.
Visualization Foundations - 56
Eight visual variables: Texture
Visualization Foundations - 57
Eight visual variables: Motion
! Motion can be associated with any of the other visual variables, since the way a
Visualization Foundations - 58
Eight visual variables: Motion
! Motion can be associated with any of the other visual variables, since the way a
! One common use of motion is in varying the speed at which a change is occurring
(such as position change or flashing, which can be seen as changing the opacity).
Visualization Foundations - 58
Eight visual variables: Motion
! Motion can be associated with any of the other visual variables, since the way a
! One common use of motion is in varying the speed at which a change is occurring
(such as position change or flashing, which can be seen as changing the opacity).
! The other aspect of motion is in the direction for position, this can be up, down, left,
right, diagonal, or basically any slope, while for other variables it can be larger/
Visualization Foundations - 58
Effects of Visual Variables
Visualization Foundations - 59
Effects of Visual Variables
" After coding with such variables, different data values are
Visualization Foundations - 59
Effects of Visual Variables
" After coding with such variables, different data values are
" All factors have same visibility (e.g., for visualizing nominal values).
Visualization Foundations - 59
Effects of Visual Variables
" After coding with such variables, different data values are
" All factors have same visibility (e.g., for visualizing nominal values).
" After coding with such variables, different data values are
Visualization Foundations - 59
Effects of Visual Variables
" https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! For each graphic attribute evaluates its use for each visual variable:
Visualization Foundations - 60
Effects of Visual Variables
" https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! For each graphic attribute evaluates its use for each visual variable:
Visualization Foundations - 60
Effects of Visual Variables
" https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! For each graphic attribute evaluates its use for each visual variable:
Visualization Foundations - 60
Effects of Visual Variables
" https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! For each graphic attribute evaluates its use for each visual variable:
" quantitative (is there a numerical reading obtainable from changes in this
variable?)
Visualization Foundations - 60
Effects of Visual Variables
" https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! For each graphic attribute evaluates its use for each visual variable:
" quantitative (is there a numerical reading obtainable from changes in this
variable?)
Visualization Foundations - 60
Effects of Visual Variables
" https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! For each graphic attribute evaluates its use for each visual variable:
" quantitative (is there a numerical reading obtainable from changes in this
variable?)
" length (across how many changes in this variable are distinctions
perceptible?)
Visualization Foundations - 60
Effects of Visual Variables
" https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! For each graphic attribute evaluates its use for each visual variable:
" quantitative (is there a numerical reading obtainable from changes in this
variable?)
" length (across how many changes in this variable are distinctions
perceptible?)
Visualization Foundations - 60
Effects of Visual Variables (by Sheelagh Carpendale)
Visualization Foundations - 61
Effects of Visual Variables (by Sheelagh Carpendale)
Visualization Foundations - 62
Effects of Visual Variables (by Sheelagh Carpendale)
Visualization Foundations - 63
Effects of Visual Variables (by Sheelagh Carpendale)
(Brightness)
Visualization Foundations - 64
Effects of Visual Variables (by Sheelagh Carpendale)
Visualization Foundations - 65
Effects of Visual Variables (by Sheelagh Carpendale)
Visualization Foundations - 66
Effects of Visual Variables (by Sheelagh Carpendale)
Visualization Foundations - 67
Effects of Visual Variables (by Sheelagh Carpendale)
Visualization Foundations - 68
Effects of Visual Variables (by Sheelagh Carpendale)
" https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! For each graphic attribute evaluates its use for each visual variable:
" quantitative (is there a numerical reading obtainable from changes in this
variable?)
" length (across how many changes in this variable are distinctions
perceptible?)
Visualization Foundations - 69
Interactive Data Visualization
10 Min Interval
Visualization Foundations - 70
Interactive Data Visualization
Visualization Foundations - 71
Channel
102 Rankings 5. Marks and Channels
Tilt/angle Shape
Color luminance
Color saturation
Curvature
Figure 5.6. Channels ranked by effectiveness according to data and channel type. Ordered data should be shown
with the magnitude channels, and categorical data with the identity channels.
Visualization Foundations - 72
! The limitations and ben- types. This primacy of spatial position applies only to 2D positions
efits of 3D are covered in in the plane; 3D depth is a much lower-ranked channel. These
Channel
102 Rankings 5. Marks and Channels
Tilt/angle Shape
Color luminance
Color saturation
Curvature
Figure 5.6. Channels ranked by effectiveness according to data and channel type. Ordered data should be shown
with the magnitude channels, and categorical data with the identity channels.
Visualization Foundations - 73
! The limitations and ben- types. This primacy of spatial position applies only to 2D positions
efits of 3D are covered in in the plane; 3D depth is a much lower-ranked channel. These
Accuracy 5. Marks and Channels
Figure 5.7. Stevens showed that the apparent magnitude of all sensory channels
follows a power law S = I n , where some sensations are perceptually magnified
compared with their objective intensity (when n > 1) and some compressed (when
n < 1). Length perception is completely accurate, whereas area is compressed
and saturation is magnified. Data from Stevens [Stevens 75, p. 15].
Visualization
brightness results in a perception that is considerably Foundations -
less than 74
twice as bright. The superlinear phenomena are magnified: dou-
Error rates (Cleveland and McGill [Cleveland and McGill 84a]. After [Heer and Bostock])
5.5. Channel Effectiveness 105
Positions
1.0 1.5 2.0 2.5 3.0
Log Error
Crowdsourced Results
Angles
Circular
areas
Rectangular
areas
(aligned or in a
treemap)
Visualization
Figure 5.8. Error rates across visual channels, with recent crowdsourced results replicating and Foundations
extending seminal - 75
work from Cleveland and McGill [Cleveland and McGill 84a]. After [Heer and Bostock 10, Figure 4].
Cleveland & McGill’s Results
Positions
1.0 1.5 2.0 2.5 3.0
Log Error
Crowdsourced Results
Angles
Circular
areas
Rectangular
areas
(aligned or in a
treemap)
Visualization Foundations - 77
is obvious that the third channel precludes the use of the first two.
Separability 5.5.Marks
Marksand
andChannels
Channels
Position
Position Size
Size Width
Width Red
Red
Hue (Color)
Hue (Color) Hue
Hue(Color)
(Color) Height
Height Green
Green
Fully
Fully separable
separable Someinterference
Some interference Some/significant
Some/significant Major
Majorinterference
interference
interference
interference
Figure 5.10. Pairs of visual channels fall along a continuum from fully separable
Figure 5.10. Pairs of visual channels fall along a continuum from fully separable
to intrinsically integral. Color and location are separable channels well suited to
to intrinsically integral. Color and location are separable channels well suited to
encode different data attributes for two different groupings that can be selectively
encode different
attended data attributes
to. However, for two
size interacts withdifferent
hue, whichgroupings
is harderthat can be selectively
to perceive for small
attended
objects.to.TheHowever, size
horizontal interacts
size and andwith hue,size
vertical which is harder
channels to perceive for
are automatically small
fused
objects.
into anThe horizontal
integrated size andofand
perception vertical
area, sizethree
yielding channels are automatically
groups. Attempts to codefused
intoseparate
an integrated perception
information along theof red
area,
andyielding
green axesthree
of groups.
the RGB Attempts
color space to fail,
code
separate
becauseinformation along the
we simply perceive red
four and green
different hues. axes
After of the 13,
[Ware RGB color5.23].
Figure space fail,
because we simply perceive four different hues. After [Ware 13, Figure 5.23].
Visualization Foundations - 78
The third example shows an integral pair. Encoding one vari-
Interactive Data Visualization
Historical Perspective
Visualization Foundations - 79
Historical Perspective
Visualization Foundations - 80
Historical Perspective
Visualization Foundations - 81
Historical Perspective
Visualization Foundations - 82
Historical Perspective
Presentation Tool)
Visualization Foundations - 83
Historical Perspective
Visualization Foundations - 84
Keller and Keller (1994) Taxonomy of Visualization Goals
! Task list
" associate: link or join in a relationship that may or may not be of the same type;
Visualization Foundations - 85
Interactive Data Visualization
Q&A
Visualization Foundations - 86
Further Reading
! Pag 139 - 180 from Interactive Data Visualization: Foundations, Techniques, and
Applications, Matthew O. Ward, Georges Grinstein, Daniel Keim, 2015
− https://pages.cpsc.ucalgary.ca/~saul/hci_topics/pdf_files/visual-variables.pdf
! Tasks list(s)
Visualization Foundations - 88
Interactive Data Visualization
Visualization Foundations - 89
Interactive Data Visualization
Visualization Foundations - 90
Interactive Data Visualization
Visualization Foundations - 90
Principles of Analytic Graphics
Visualization Foundations - 91
Principles of Analytic Graphics
Visualization Foundations - 91
Principles of Analytic Graphics
Visualization Foundations - 92
Principles of Analytic Graphics
Visualization Foundations - 93
Principles of Analytic Graphics
Visualization Foundations - 94
Principles of Analytic Graphics
Visualization Foundations - 95
Principles of Analytic Graphics
Visualization Foundations - 96
Principles of Analytic Graphics
Visualization Foundations - 97
Principles of Analytic Graphics
Visualization Foundations - 98
Principles of Analytic Graphics
Visualization Foundations - 99
Principles of Analytic Graphics
scales, sources
scales, sources
Defaults
scales, sources