Professional Documents
Culture Documents
Human-Computer Interaction
Edward R. Tufte
data
velocity
real-time (stream)
interval (continuous)
sparse
(discrete)
batch
(atomic)
KB
GB MB
EB TB
ZB PB
data
volume
semi- multiRDBMS
struc- media
tured biunstructured
CSV XML nary
JSON
data
variety
YB
reality
www.worldometers.info
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
reality
Data is no longer scarce
we need to integrate, simplify, and capitalize on
existing information systems and
the massive amounts of data they hold
DIKW (DataInformationKnowledgeWisdom)
after S. Carpenter, 2008 & J. Liebowitz, 2012
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
data visualization
A class of techniques for augmenting cognition
the use of computer-supported, interactive,
visual representations of abstract data
in order to amplify cognition
Card, Mackinlay & Shneiderman, 1999
data visualization
A process of mapping information to visuals
data visualization is expert storytelling (Murray, 2013)
data visualization
A process of mapping information to visuals
data visualization is expert storytelling (Murray, 2013)
information
design
data perceptualization
data
visualization
scientific
visualization
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
data visualization
Minimal criteria that any visualization has to fulfill
to be considered a pragmatic visualization
based on (non-visual) data
produce an image
the result must be readable and recognizable
R. Kosara, 2008 http://eagereyes.org/criticism/definition-of-visualization
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
data visualization
Benefits adapted from Card et al. (2009):
data visualization
Benefits adapted from Card et al. (2009):
data visualization
Benefits adapted from Card et al. (2009):
data visualization
Benefits adapted from Card et al. (2009):
case study
data visualization
data visualization
Benefits:
enabling inferences
(contexts: artificial intelligence,
semantic Web)
decision making
+ predictions
(context: machine learning)
Dr. Sabin-Corneliuwww.r2d3.us/visual-intro-to-machine-learning-part-1/
Buraga profs.info.uaic.ro/~busaco/
data visualization
Benefits adapted from Card et al. (2009):
data visualization
datarevealing
visualization
trends
data visualization
Universcale (Nikon,
2015): www.nikon.com/about/feelnikon/universcale/
Dr. Sabin-Corneliu
Buraga profs.info.uaic.ro/~busaco/
data visualization
www.claimsjournal.com/news/national/2015/10/23/266540.htm
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
data visualization
http://www.lumbre.tv/projects/view/classified
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
data visualization
Origins:
maps
used from ancient times to convey, in an abstract way,
known geographic areas + to provide orientation
later on, give insights
for creating strategies in case of hostilities
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
data visualization
Origins:
diagrams
see Euclid works on geometry
used in science (e.g., by Newton) to record observations,
to induct relationships,
to explicate methodology of experiments,
to classify & conceptualize phenomena
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
data visualization
data visualization
Origins:
abstract diagrams
employs non-physical information
an early example: Playfair (1786)
data visualization
Origins:
data visualization
Origins:
statistics
data visualization
Origins:
scientific visualization
data visualization
Origins:
data visualization
Origins:
human-computer interaction
data visualization
Data visualization vs. infographics
visualization is automatically created
that can be applied to many datasets
infographics are made manually
for a particular dataset, concerning a specific purpose
http://eagereyes.org/blog/2010/the-difference-between-infographics-and-visualization
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
User
data visualization
informative
Data
persuasive
visual art
Designer
User
data/info viz.
infographics
data visualization
informative
Data
persuasive
visual art
Designer
visualization modeling
Visualization
the mapping of data to visual form
that supports human interaction in a workplace
for visual sense making
visualization modeling
Data
raw
data
Visual Form
data
tables
data
transformations
visual
structs.
visual
mappings
views
view
transformations
Human Interaction
Raw Data
unfiltered/unprocessed input data
Data Tables
suitable date structures: relations + meta-data
Visual Structures
convenient graphical elements
Views
(interactive) visualizations perceived by user(s)
Data
raw
data
Visual Form
data
tables
data
transformations
visual
structs.
visual
mappings
views
view
transformations
Human Interaction
Data
raw
data
Visual Form
data
tables
data
transformations
visual
structs.
visual
mappings
views
view
transformations
Human Interaction
Data Transformations
provides document vectors
(normalized vectors in a N-dimensional space)
could imply different filtering operations
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
Data
raw
data
Visual Form
data
tables
data
transformations
visual
structs.
visual
mappings
views
view
transformations
Human Interaction
visualization modeling
Data Tables
tables of objects + their attributes
visualization modeling
Data Tables
example for movie visualizations:
basic objects = instances of the film concept
visualization modeling
could be considered
as meta-data
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Data Tables
functional (abstract) representation:
f (input variables) = output variables
visualization modeling
Data Tables
functional (abstract) representation:
f (input variables) = output variables
visualization modeling
Data Tables
variables implies a scale of measurement
visualization modeling
Data Tables
variables implies a scale of measurement
a nominal variable N is an unordered set
e.g., film titles { Star Wars, Brazil, The Wall,}
(in)equality operators could be used
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Data Tables
variables implies a scale of measurement
an ordinal variable O is a tuple (ordered set)
e.g., film ratings < G, PG, PG-13, R >
relational operators (like <) could be applied
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Data Tables
variables implies a scale of measurement
a quantitative variable Q is a numeric range
example: film duration [0, 400]
arithmetic operators could be performed on them
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Data Tables
subtypes regarding a certain nature of visualization
quantitative spatial
2D/3D spatial variables
commonly used in scientific visualization
visualization modeling
Data Tables
subtypes regarding a certain nature of visualization
quantitative geographical
spatial variables
that specifically represent geophysical coordinates
visualization modeling
Data Tables
variable subtype concerning similarity
quantitative similarity
visualization modeling
Data Tables
temporal variables
quantitative time
ordinal time
visualization modeling
Data Tables
variables implies a scale of measurement
unstructured scale
whose only value is present or absent (e.g., an error flag)
visualization modeling
visualization modeling
Data Tables
various scale types can be altered by transformations
visualization modeling
Quantitative variables can be mapped
by data transformations into ordinal variables
film duration [0, 400] min. <SHORT, MEDIUM, LONG>
classes of
values
visualization modeling
Nominal variables can be transformed to ordinal values
film titles { Star Wars, Brazil, The Wall }
< The Wall, Star Wars, Brazil >
sorting
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Data
raw
data
Visual Form
data
tables
data
transformations
visual
structs.
visual
mappings
views
view
transformations
Human Interaction
Visual Mappings
creating analytic abstractions to be visualized
from spatial coordinates to surfaces
on an information 2D/3D landscape
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
Data
raw
data
Visual Form
data
tables
data
transformations
visual
structs.
visual
mappings
views
view
transformations
Human Interaction
Visual Structures
use a vocabulary of visual elements:
spatial substrates + marks + graphical properties
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Visual Structures
goal: the systematic mapping
of data relations onto visual form
visual encodings
visualization modeling
Visual Structures
goal: the systematic mapping
of data relations onto visual form
visual encodings
could use
metaphors & idioms
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Visual Structures
spatial substrate
marks
connection
enclosure
retinal properties
temporal encoding
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Visual Structures
spatial substrate
empty space, as a container, can be treated as
if it had metric structure
scale type axis of space
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Most important spatial axes:
U unstructured
N nominal grid
O ordinal grid
Q quantitative grid
no axis
a region divided into sub-regions
sub-region ordering is significant
a region has a metric
visualization modeling
visualization modeling
Axes can be linear or radial
can involve any of the various coordinate systems
for describing space
a common approach: Cartesian coordinates
visualization modeling
Axes can be linear or radial
can involve any of the various coordinate systems
for describing space
example: using 2 orthogonal quantitative axes
to visualize movie popularity over the time
Year QX Popularity QY
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Visual Structures
marks
visible things that occur in space:
points, lines, areas, volumes
visualization modeling
types of marks
(in this case, point & line marks take up space
and may have properties such as shape)
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
visualization modeling
Visual Structures
connection & enclosure
points and lines can be used to signify different
topological structures like graphs and trees,
showing relations among objects
visualization modeling
Visual Structures
connection & enclosure
enclosure can be used for trees, contour maps,
and Venn diagrams
visualization modeling
Visual Structures
retinal properties
position, size, orientation, color, texture, shape
visualization modeling
Visual Structures
retinal properties
example: using color as visual code denoting a film genre
FilmID (Genre) P (Color)
230 (Action) P (Red)
podio.com/site/creative-routines
visualization modeling
Visual Structures
retinal properties
position, size, orientation, color, texture, shape
aspects to be considered:
crispness, resolution, transparency, arrangement
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
aligned 2D positioning
unaligned 2D positioning
accuracy of
comparisons
visualization modeling
Visual Structures
temporal encoding
temporal data to be visualized
versus
animation mapping a variable into time
Data
raw
data
Visual Form
data
tables
data
transformations
visual
structs.
visual
mappings
views
view
transformations
Human Interaction
View Transformations
offer various views (graphical representations)
according to the user goals
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
Data
raw
data
Visual Form
data
tables
data
transformations
visual
structs.
visual
mappings
views
view
transformations
Human Interaction
Views
perceived by end-users
+
adjusted by graphical parameters
(position, scaling, clipping,)
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization modeling
Viewvalue distinction
regards how operations (transformations) are performed
at different places in the model
visualization modeling
Viewvalue distinction
regards how operations (transformations) are performed
at different places in the model
example:
when a point is deleted from the visualization,
has the point been deleted from the dataset?
visualization modeling
Information visualization is about the not just creation of
visual images, but also the interaction with those images
in the service of some problem.
case study
visualization modeling
Expressiveness & effectiveness
a visualization is expressive if and only if
it encodes all the data relations intended
and no other data relations are considered
visualization modeling
visualization processes
Acquire
Parse
Filter
Mine
Represent
Refine
Interact
according to Ben Fry, 2008
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization processes
Acquire
obtain the (raw) data to be analyzed and visualized
discussion
items
attributes
relations (links)
positions
grids
discussion
discussion
discussion
static
versus
dynamic
discussion
categorical
discussion
ordered
ordinal
quantitative
discussion
visualization
processes
Academic Torrents
http://academictorrents.com/
DataHub
https://datahub.io/dataset
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization processes
Parse
deliver a certain structure for the datas meaning,
and order it into categories
visualization processes
Filter
keep only the data of interest
visualization processes
Mine
apply methods from statistics or data mining
to discern patterns or
place the data in mathematical context
discussion
discover distribution
compare trends
locate outliers
browse topology
discussion
analyze
search (filter)
query
discussion
analyze
consume
discover (explore) vs. present (explain)
produce
annotate, record, derive,
discussion
casual, social,
discussion
search (filter)
discussion
query
identify, compare, summarize,
discussion
all data
attributes
network data
spatial data
Tamara Munzner, Visualization Analysis & Design, PacificVis 2016
http://www.cs.ubc.ca/~tmm/talks.html
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
discussion
all data
trends, outliers, features
discussion
attributes
one e.g., distribution
discussion
attributes
many dependency, correlation, similarity,
discussion
network data
topology + paths
discussion
spatial data
shape
visualization processes
Represent
choose a (set of) visual model(s)
discussion
arrange
+
map
discussion
encode
arrange
express
separate
order
align
use
discussion
encode
map
from categorical and
ordered attributes
to visual representations
color: hue, saturation
size, angle, curvature,
shape
motion
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization processes
Refine
improve the basic visual representation
to make it clearer and more visually engaging
visualization processes
Interact
add methods for manipulating the data
or controlling what features are visible
discussion
aspects of interest:
manipulate change, select, navigate
case study
mash-ups
visualization processes
How about
a taxonomy
of information
visualization?
http://bl.ocks.org/mbostock
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization taxonomy
Simple visual structures
direct reading
1-variable [X]:
lists, 1D scatterplots, pie charts, distributions, box plots,
visualization taxonomy
Simple visual structures
direct reading
2-variable [XY]:
2D object charts (histograms) for continuous values
2D scatterplots in the case of discrete values
visualization taxonomy
Simple visual structures
direct reading
3-variable
[XYR]: retinal scatterplots, Kohonen diagrams
[(XY)Z]: information landscapes, information surfaces
[XYZ]: 3D scatterplots
visualization taxonomy
visualization taxonomy
Simple visual structures
direct reading
4-variable [XYZR]:
3D retinal scatterplots, 3D topographies
visualization taxonomy
Simple visual structures
articulated reading
may present
a barrier of
perception
n-variable
[XYRn-2]: 2D retinal scatterplots
[XYZRn-1]: 3D retinal scatterplots
visualization taxonomy
visualization taxonomy
Simple visual structures
articulated reading
trees (used for hierarchical data):
node and link trees, enclosure trees, hyperbolic trees,
TreeMaps, cone trees
visualization taxonomy
visualization taxonomy
Simple visual structures
articulated reading
networks
visualization taxonomy
visualization taxonomy
Simple visual structures
articulated reading
time
aspects of interest:
discrete vs. continuous values
moments vs. intervals
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
visualization taxonomy
Simple visual structures
articulated reading
time
typical solutions:
calendar, timeline, alternative views
case study
visualization taxonomy
Here Is
http://hereistoday.com/
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
case study
visualization taxonomy
visualization taxonomy
Composed visual structures
single-axis composition [XYn]:
permutation matrices, parallel coordinates
visualization taxonomy
visualization taxonomy
Composed visual structures
double-axis composition [XY]:
graphs
visualization taxonomy
Composed visual structures
recursive composition
2D in 2D [(XY)XY]:
scatterplot matrices, hierarchical axes,
visualization taxonomy
visualization taxonomy
Composed visual structures
recursive composition
marks in 2D [(XY)R]:
stick figures, color icons, shape coding, Keim spirals,
case study
visualization taxonomy
visualization taxonomy
Composed visual structures
recursive composition
3D in 3D [(XYZ)XYZ]:
worlds within worlds
visualization taxonomy
Interactive visual structures
dynamic queries
imagery (magic) lens
overview + detail
brushing and linking
extraction & comparation
attribute explorer (multi-faceted)
case study
visualization taxonomy
visualization taxonomy
brushing
performing a data selection task (e.g., click/tap and drag)
linking
highlighting the matching data samples in the other views
for a demo, visit
http://mbostock.github.io/protovis/ex/brush.html
Dr. Sabin-Corneliu
Buraga profs.info.uaic.ro/~busaco/
visualization taxonomy
Focus + context attention-reactive
visual abstraction
data-driven methods:
filtering, selective aggregation
case study
visualization taxonomy
visualization taxonomy
Focus + context attention-reactive
visual abstraction
view-based methods:
micro-macro readings, highlighting, visual transfer
functions, perspective distortion, alternate geometries
visualization taxonomy
micro-macro readings
presenting large quantities of data at high densities
goal: to see the bigger picture
http://larp601.wordpress.com/
Dr. Sabin-Corneliu
Buraga profs.info.uaic.ro/~busaco/
conclusions
Main purposes of information visualization:
exploratory visualization
discover patterns, trends, or sub-problems in a data set
explanatory visualization
transmitting information or a point of view to the user
case study
conclusions
case study
conclusions
Food Poisoning
Outbreaks (Ruslan Kamolov, 2015)
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
case study
conclusions
conclusions
Main purposes of information visualization:
exploratory visualization
discover patterns, trends, or sub-problems in a data set
explanatory visualization
transmitting information or a point of view to the user
case study
conclusions
Where DoesDr.Coffee
Come
www.bizbrain.org/coffee/
Sabin-Corneliu
BuragaFrom?
profs.info.uaic.ro/~busaco/
case study
conclusions
conclusions
Pragmatic advice: use proper labeling
provide explanations, legends, visual conventions, etc.
concluzii
conclusions
Pragmatic advice: apply KISS principle
conclusions
conclusions
Pragmatic advice: know your audience
concluzii
conclusions
Each visualization project (solution)
has unique requirements
If each data set is different, the point of visualization
is to expose that fascinating aspect of the data
and make it self-evident. Stephen Fry
resources
Edward R. Tufte, The Visual Display of Quantitative Information
(2nd Edition), Graphics Press, 2001
online resources
WikiViz techniques, tools, examples: www.wikiviz.org
Data + Design https://infoactive.co/data-design
Conclusion
blog.interactivethings.com
data visualization
definitions,Dr.classification,
methods, examples
Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/
next episode:
affective factors
& persuasive technologies
Dr. Sabin-Corneliu Buraga profs.info.uaic.ro/~busaco/