Visualization Analysis & Design

Size: px
Start display at page:

Download "Visualization Analysis & Design"

Transcription

1 Visualization Analysis & Design Tamara Munzner Department of Computer Science University of British Columbia UBC STAT 545A Guest Lecture October , Vancouver BC

2 Why have a human in the loop? Computer-based visualization systems provide visual representations of datasets designed to help people carry out tasks more effectively. Visualization is suitable when there is a need to augment human capabilities rather than replace people with computational decision-making methods. don t need vis when fully automatic solution exists and is trusted many analysis problems ill-specified don t know exactly what questions to ask in advance possibilities long-term use for end users (e.g. exploratory analysis of scientific data) presentation of known results stepping stone to better understanding of requirements before developing models help developers of automatic solution refine/debug, determine parameters help end users of automatic solutions verify, build trust 2

3 Why use an external representation? Computer-based visualization systems provide visual representations of datasets designed to help people carry out tasks more effectively. external representation: replace cognition with perception [Cerebral: Visualizing Multiple Experimental Conditions on a Graph with Biological Context. Barsky, Munzner, Gardy, and Kincaid. IEEE TVCG (Proc. InfoVis) 14(6): , 2008.] 3

4 Why represent all the data? Computer-based visualization systems provide visual representations of datasets designed to help people carry out tasks more effectively. summaries lose information, details matter confirm expected and find unexpected patterns assess validity of statistical model Anscombe s Quartet Identical statistics x mean 9 x variance 10 y mean 7.5 y variance 3.75 x/y correlation

5 Why analyze? imposes structure on huge design space SpaceTree TreeJuxtaposer What? scaffold to help you think systematically about choices analyzing existing as stepping stone to designing new most possibilities ineffective for particular task/data combination Why? How? [SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation. Grosjean, Plaisant, and Bederson. Proc. InfoVis 2002, p ] [TreeJuxtaposer: Scalable Tree Comparison Using Focus +Context With Guaranteed Visibility. ACM Trans. on Graphics (Proc. SIGGRAPH) 22: , 2003.] Tree Actions Present Locate Identify SpaceTree Encode Navigate Select Filter Aggregate Targets Path between two nodes TreeJuxtaposer Encode Navigate Select Arrange 5

6 Analysis framework: Four levels, three questions domain situation who are the target users? abstraction translate from specifics of domain to vocabulary of vis what is shown? data abstraction often don t just draw what you re given: transform to new form why is the user looking at it? task abstraction idiom how is it shown? visual encoding idiom: how to draw interaction idiom: how to manipulate algorithm domain abstraction algorithm efficient computation 6 idiom [A Nested Model of Visualization Design and Validation. Munzner. IEEE TVCG 15(6): , 2009 (Proc. InfoVis 2009). ] domain abstraction idiom algorithm [A Multi-Level Typology of Abstract Visualization Tasks Brehmer and Munzner. IEEE TVCG 19(12): , 2013 (Proc. InfoVis 2013). ]

7 Why is validation difficult? different ways to get it wrong at each level Domain situation You misunderstood their needs Data/task abstraction You re showing them the wrong thing Visual encoding/interaction idiom The way you show it doesn t work Algorithm Your code is too slow 7

8 Why is validation difficult? solution: use methods from different fields at each level anthropology/ ethnography Domain situation Observe target users using existing tools Data/task abstraction problem-driven work design Visual encoding/interaction idiom Justify design with respect to alternatives computer science cognitive psychology anthropology/ ethnography Algorithm Measure system time/memory Analyze computational complexity Analyze results qualitatively Measure human time with lab experiment (lab study) Observe target users after deployment ( ) Measure adoption technique-driven work [A Nested Model of Visualization Design and Validation. Munzner. IEEE TVCG 15(6): , 2009 (Proc. InfoVis 2009). ] 8

9 Datasets What? Attributes What? Data Types Items Attributes Links Positions Grids Attribute Types Categorical Why? Data and Dataset Types Tables Networks & Trees Fields Geometry Clusters, Sets, Lists Ordered Ordinal Items Items (nodes) Grids Items Items How? Attributes Links Attributes Positions Attributes Positions Quantitative Dataset Types Tables Attributes (columns) Networks Fields (Continuous) Grid of positions Ordering Direction Sequential Items (rows) Cell containing value Link Node (item) Cell Attributes (columns) Diverging Multidimensional Table Trees Value in cell Cyclic Value in cell Geometry (Spatial) Dataset Availability Static Dynamic Position 9

10 Three major datatypes Dataset Types Tables Networks Spatial Attributes (columns) Fields (Continuous) Geometry (Spatial) Items (rows) Cell containing value Link Node (item) Cell Grid of positions Position Multidimensional Table Trees Attributes (columns) Value in cell Value in cell visualization vs computer graphics geometry is design decision 10

11 Types: Datasets and data Dataset Types Tables Networks Spatial Attributes (columns) Fields (Continuous) Geometry (Spatial) Items (rows) Cell containing value Link Node (item) Cell Grid of positions Position Attributes (columns) Attribute Types Categorical Ordered Ordinal Value in cell Quantitative 11

12 Actions Why? Targets Analyze All Data Consume Trends Outliers Features Discover Present Enjoy Produce Annotate Record Derive tag Attributes One Many Distribution Dependency Correlation Similarity Search Extremes {action, target} pairs discover distribution compare trends Location known Location unknown Target known Lookup Locate Target unknown Browse Explore Network Data Topology locate outliers browse topology Query Identify Compare Summarize Paths What? Spatial Data Shape Why? How? 12

13 Actions: Analyze, Query analyze consume discover vs present aka explore vs explain enjoy aka casual, social produce query annotate, record, derive how much data matters? one, some, all Analyze Consume Discover Present Enjoy Produce Annotate Record Derive tag Query Identify Compare Summarize independent choices analyze, query, (search) 13

14 Derive don t just draw what you re given! decide what the right thing to show is create it with a series of transformations from the original dataset draw that one of the four major strategies for handling complexity exports imports trade balance trade balance = exports imports Original Data Derived Data 14

15 Analysis example: Derive one attribute Strahler number centrality metric for trees/networks derived quantitative attribute draw top 5K of 500K for good skeleton [Using Strahler numbers for real time visual exploration of huge graphs. Auber. Proc. Intl. Conf. Computer Vision and Graphics, pp , 2002.] Task 1 Task 2 In Tree Out Quantitative attribute on nodes In Tree In Quantitative attribute on nodes Out Filtered Tree Removed unimportant parts What? Why? What? Why? How? In Tree Out Quantitative attribute on nodes Derive In Tree In Quantitative attribute on nodes Out Filtered Tree Summarize Topology Reduce Filter 15

16 Targets All Data Network Data Trends Outliers Features Topology Attributes Paths One Many Distribution Dependency Correlation Similarity Spatial Data Shape Extremes 16

17 Encode How? Encode Manipulate Facet Reduce Manipulate Facet Reduce Arrange Express Separate Map from categorical and ordered attributes Change Juxtapose Filter Order Align Color Hue Saturation Luminance Select Partition Aggregate Size, Angle, Curvature,... Use Navigate Superimpose Embed Shape Motion Direction, Rate, Frequency,... 17

18 How to encode: Arrange space, map channels Encode Arrange Express Order Separate Align Map from categorical and ordered attributes Color Hue Saturation Luminance Size, Angle, Curvature,... Use Shape Motion Direction, Rate, Frequency,... 18

19 Encoding visually analyze idiom structure 19

20 Definitions: Marks and channels marks geometric primitives Points Lines Areas Position Color channels Horizontal Vertical Both control appearance of marks Shape Tilt Size Length Area Volume 20

21 Encoding visually with marks and channels analyze idiom structure as combination of marks and channels 1: vertical position 2: vertical position horizontal position 3: vertical position horizontal position color hue 4: vertical position horizontal position color hue size (area) mark: line mark: point mark: point mark: point 21

22 Channels: Expressiveness types and effectiveness rankings Magnitude Channels: Ordered Attributes Position on common scale Position on unaligned scale Length (1D size) Tilt/angle Identity Channels: Categorical Attributes Spatial region Color hue Motion Shape Area (2D size) Depth (3D position) Color luminance Color saturation Curvature Volume (3D size) 22

23 Channels: Matching Types Magnitude Channels: Ordered Attributes Position on common scale Identity Channels: Categorical Attributes Spatial region Position on unaligned scale Color hue Length (1D size) Motion Tilt/angle Shape Area (2D size) Depth (3D position) Color luminance expressiveness principle match channel and data characteristics Color saturation Curvature Volume (3D size) 23

24 Channels: Rankings Magnitude Channels: Ordered Attributes Position on common scale Identity Channels: Categorical Attributes Spatial region Position on unaligned scale Color hue Length (1D size) Motion Tilt/angle Shape Area (2D size) Depth (3D position) Color luminance Color saturation Curvature expressiveness principle match channel and data characteristics effectiveness principle encode most important attributes with highest ranked channels Volume (3D size) 24

25 Accuracy: Fundamental Theory 25

26 Accuracy: Vis experiments Cleveland & McGill s Results Positions Log Error Crowdsourced Results Angles Circular areas Rectangular areas (aligned or in a treemap) after Michael McGuffin course slides, Log Error [Crowdsourcing Graphical Perception: Using Mechanical Turk to Assess Visualization Design. Heer and Bostock. Proc ACM Conf. Human Factors in Computing Systems (CHI) 2010, p ] 26

27 Separability vs. Integrality Position Hue (Color) Size Hue (Color) Width Height Red Green Fully separable Some interference Some/significant interference 2 groups each 2 groups each 3 groups total: integral area Major interference 4 groups total: integral hue 27

28 Grouping Marks as Links Containment Connection containment connection Identity Channels: Categorical Attributes proximity same spatial region similarity same values as other categorical channels Spatial region Color hue Motion Shape 28

29 How to encode: Arrange position and region Encode Arrange Express Separate Map from categorical and ordered attributes What? Why? Order Align Color Hue Saturation Luminance How? Size, Angle, Curvature,... Use Shape Motion Direction, Rate, Frequency,... 29

30 Arrange tables Express Values Axis Orientation Rectilinear Parallel Radial Separate, Order, Align Regions Separate Order Align Layout Density Dense Space-Filling 1 Key 2 Keys 3 Keys Many Keys List Matrix Volume Recursive Subdivision 30

31 Idioms: dot chart, line chart one key, one value data 2 quant attribs mark: points dot plot: + line connection marks between them channels aligned lengths to express quant value separated and ordered by key attrib into horizontal regions task find trend connection marks emphasize ordering of items along key axis by explicitly showing relationship 1 Key 2 Keys List Matrix Many Keys Recursive Subdivision between one item and the next Year Year

32 Choosing bar vs line charts depends on type of key attrib bar charts if categorical line charts if ordered Female Male Female Male do not use line charts for categorical key attribs violates expressiveness principle implication of trend so strong that it overrides semantics! The more male a person is, the taller he/she is year-olds 12-year-olds year-olds 12-year-olds after [Bars and Lines: A Study of Graphic Communication. Zacks and Tversky. Memory and Cognition 27:6 (1999), ] 32

33 Idiom: glyphmaps rectilinear good for linear vs nonlinear trends radial good for cyclic patterns Axis Orientation Rectilinear Parallel Radial : I con plots for 1 2 iconic time series shapes ( linear [Glyph-maps increasing, for Visually decreasing, Exploring 3Temporal shifted, Patterns in Climate single Data peak, and Models. single Wickham, dip, Hofmann, Wickham, and Cook. Environmetrics 23:5 (2012), ] ned linear and nonlinear, seasonal trends with different scales, and a combined linear and seasonal trend) in ean coordinates, time series icons ( left) and polar coordinates, star plots ( right). 33

34 Idiom: heatmap two keys, one value data 2 categ attribs (gene, experimental condition) 1 quant attrib (expression levels) marks: area separate and align in 2D matrix indexed by 2 categorical attributes channels color by quant attrib (ordered diverging colormap) task find clusters, outliers scalability 1 Key 2 Keys List Matrix Many Keys Recursive Subdivision 1M items, 100s of categ levels, ~10 quant attrib levels 34

35 Arrange spatial data Use Given Geometry Geographic Other Derived Spatial Fields Scalar Fields (one value per cell) Isocontours Direct Volume Rendering Vector and Tensor Fields (many values per cell) Flow Glyphs (local) Geometric (sparse seeds) Textures (dense seeds) Features (globally derived) 35

36 Idiom: choropleth map use given spatial data when central task is understanding spatial relationships data geographic geometry table with 1 quant attribute per region encoding use given geometry for area mark boundaries sequential segmented colormap 36

37 Population maps trickiness beware! [ ] 37

38 Idiom: topographic map data geographic geometry scalar spatial field 1 quant attribute per grid cell derived data isoline geometry isocontours computed for specific levels of scalar values Land Information New Zealand Data Service 38

39 Idioms: isosurfaces, direct volume rendering data scalar spatial field task 1 quant attribute per grid cell shape understanding, spatial relationships isosurface derived data: isocontours computed for specific levels of scalar values direct volume rendering [Interactive Volume Rendering Techniques. Kniss. Master s thesis, University of Utah Computer Science, 2002.] D F C transfer function maps scalar values to color, opacity [Multidimensional Transfer Functions for Volume Rendering. Kniss, Kindlmann, and Hansen. In The Visualization Handbook, edited by Charles Hansen and Christopher Johnson, pp Elsevier, 2005.] B E 39

40 Idiom: similarity-clustered streamlines data 3D vector field derived data (from field) streamlines: trajectory particle will follow derived data (per streamline) curvature, torsion, tortuosity signature: complex weighted combination compute cluster hierarchy across all signatures encode: color and opacity by cluster tasks find features, query shape scalability [Similarity Measures for Enhancing Interactive Streamline Seeding. McLoughlin,. Jones, Laramee, Malki, Masters, and. Hansen. IEEE Trans. Visualization and Computer Graphics 19:8 (2013), ] millions of samples, hundreds of streamlines 40

41 Arrange networks and trees Node Link Diagrams Connection Marks NETWORKS TREES Adjacency Matrix Derived Table NETWORKS TREES Enclosure Containment Marks NETWORKS TREES 41

42 Idiom: force-directed placement visual encoding link connection marks, node point marks considerations spatial position: no meaning directly encoded left free to minimize crossings proximity semantics? tasks sometimes meaningful sometimes arbitrary, artifact of layout algorithm tension with length long edges more visually salient than short explore topology; locate paths, clusters scalability node/edge density E < 4N 42

43 Idiom: adjacency matrix view data: network transform into same data/encoding as heatmap derived data: table from network 1 quant attrib weighted edge between nodes 2 categ attribs: node list x 2 [NodeTrix: a Hybrid Visualization of Social Networks. Henry, Fekete, and McGuffin. IEEE TVCG (Proc. InfoVis) 13(6): , 2007.] visual encoding cell shows presence/absence of edge scalability 1K nodes, 1M edges [Points of view: Networks. Gehlenborg and Wong. Nature Methods 9:115.] 43

44 Connection vs. adjacency comparison adjacency matrix strengths predictability, scalability, supports reordering some topology tasks trainable node-link diagram strengths topology understanding, path tracing intuitive, no training needed empirical study node-link best for small networks matrix best for large networks if tasks don t involve topological structure! [On the readability of graphs using node-link and matrix-based representations: a controlled experiment and statistical analysis. Ghoniem, Fekete, and Castagliola. Information Visualization 4:2 (2005), ] 44

45 Idiom: radial node-link tree >$%8#/.#"0<"'/,( F%8$%($8B#$$<"'/,( F*)*&$B#$$<"'/,( G/8$<)%=B#$$<"'/,( D"8)"&B#$$<"'/,( D"%8/0<"'/,( 3("*=$8-#$"<"'/,( B#$$6"9<"'/,( data tree encoding link connection marks point node marks radial axis orientation tasks angular proximity: siblings distance from center: depth in tree understanding topology, following paths scalability 1K - 10K nodes 78.$D$%8$#$# FD$%8$#$# -##/;B'9$ >"("39#)($ B//&()92/%(#/& 3$&$*()/%2/%(#/& A"%S//02/%(#/& F2/%(#/& 4/1$#2/%(#/& 7?9"%82/%(#/& >#".2/%(#/& 2/%(#/&<)+( 2/%(#/& 2&)*=2/%(#/& -%*5/#2/%(#/& 2"#($+)"%-?$+ -?)+<"H$& -?)+K#)8<)%$ -?)+ -?$+ A"&$(($ :)O/*"&>)+(/#()/% G/8$39#)($ 78.$39#)($ >"("<)+( >"(" >)+(/#()/% 35"9$D$%8$#$# 3*"&$:)%8)%. B#$$:,)&8$# B#$$ #$%8$# 2/&/#A"&$(($ F6"(#)? >$%+$6"(#)? A#/9$#('7%*/8$# 2/&/#7%*/8$# 3$&$*()/%71$%( B//&()971$%( >"("71$%( 35"9$7%*/8$# 7%*/8$# <$.$%8F($0 N)+,"&)C"()/%71$%( <$.$%8 3)C$7%*/8$# <$.$%8D"%.$ 8)+(/#()/% */%(#/&+ "?)+ 3(#)%.+ 3("(+ 3/#( 35"9$+ N)+)H)&)('@)&($# 8"(" 9"&$(($ I#)$%("()/% 3)C$A"&$(($ A#/9$#(' 0"(5 FN"&,$A#/?' FA#$8)*"($ 5$"9 F71"&,"H&$ 39"#+$6"(#)? 6"(5+ 3("*=$8-#$"<"H$&$# D"8)"&<"H$&$# <"H$&$# $%*/8$# $1$%(+ K$/0$(#' :,%8&$878.$D/,($# -?)+<"'/,( FI9$#"(/# T&($# >"($+ >)+9&"'+ 2)#*&$<"'/,( &"H$& 2/&/#+ -##"'+ 3*"&$ B)0$3*"&$ 1)+,()& 3*"&$B'9$ N)+,"&)C"()/% /9$#"(/# D//(3*"&$ <"'/,( </.3*"&$ +*"&$ <)%$"#3*"&$ I#8)%"&3*"&$ Q,"%()&$3*"&$ Q,"%()("()1$3*"&$ &"'/,( A)$<"'/,( I9$#"(/# I9$#"(/#<)+( I9$#"(/#3$E,$%*$ F3*"&$6"9 I9$#"(/#3;)(*5 P 3/#(I9$#"(/# R/#?/# ;5$#$1"#)"%*$ -..&/0$#"()1$2&,+($#!"#$ N"#)"%*$N"#)"H&$ 2/00,%)('3(#,*(,#$ *&,+($#,98"($ 3,0 4)$#"#*5)*"&2&,+($# "%"&'()*+ +,0 3(#)%.M()& 6$#.$78.$ +,H D"%.$ +(88$1.#"95 Q,$#' I# +$&$*( <)%=>)+("%*$ :$(;$$%%$++2$%(#"&)(' E,$#' G/( #"%.$ 6)%)0,0 /#8$#H' /# 6"?@&/;6)%2,( 35/#($+(A"(5+ 39"%%)%.B#$$ /9()0)C"()/% -+9$*(D"()/:"%=$# "%)0"($ 0$(5/8+ 7"+)%. 6"(*5 6"?)0,0 %/( )%($#9/&"($ 8"(" -##"'F%($#9/&"(/# F3*5$8,&"H&$ A"#"&&$& 2/&/#F%($#9/&"(/# A",+$ 8)+9&"' >"($F%($#9/&"(/# F%($#9/&"(/# 3*5$8,&$# 6"(#)?F%($#9/&"(/# 3$E,$%*$ G,0H$#F%($#9/&"(/# B#"%+)()/% IHJ$*(F%($#9/&"(/# B#"%+)()/%$# A/)%(F%($#9/&"(/# D$*("%.&$F%($#9/&"(/# B#"%+)()/%71$%( B;$$% */%1$#($#+ >"("@)$&8 >"("3*5$0" >"("3$( >"("3/,#*$ >"("B"H&$ >"("M()& >)#('39#)($ <)%$39#)($ D$*(39#)($ 95'+)*+ F+- <)($#"& 0,& 0/8 FO 0"? >#".@/#*$ K#"1)('@/#*$ F@/#*$ G:/8'@/#*$ A"#()*&$ 3)0,&"()/% 39#)%. 39#)%.@/#*$ 2/%1$#($#+ -..#$."($7?9#$++)/% -%8 -#)(50$()* -1$#".$ :)%"#'7?9#$++)/% 2/09"#)+/% 2/09/+)($7?9#$++)/% 2/,%( >"($M()& >)+()%*( 7?9#$++)/% 7?9#$++)/%F($#"(/# &($ &( )+" )OO.($.( O% $E 8)1 "88 "%8 "1$#".$ */,%( 8)+()%*( >$&)0)($8B$?(2/%1$#($# K#"956<2/%1$#($# F>"("2/%1$#($# L3IG2/%1$#($# 45

46 Idiom: treemap data tree 1 quant attrib at leaf nodes encoding area containment marks for hierarchical structure rectilinear orientation size encodes quant attrib tasks query attribute at leaf nodes scalability 1M leaf nodes 46

47 Connection vs. containment comparison marks as links (vs. nodes) common case in network drawing 1D case: connection ex: all node-link diagrams emphasizes topology, path tracing networks and trees 2D case: containment ex: all treemap variants emphasizes attribute values at leaves (size coding) only trees Containment Node Link Diagram Connection Treemap [Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams. Dong, McGuffin, and Chignell. Proc. InfoVis 2005, p ] 47

48 How to encode: Mapping color Encode Arrange Express Separate Map from categorical and ordered attributes What? Why? Order Align Color Hue Saturation Luminance How? Size, Angle, Curvature,... Use Shape Motion Direction, Rate, Frequency,... 48

49 Color: Luminance, saturation, hue 3 channels identity for categorical hue magnitude for ordered luminance saturation Luminance values Saturation Hue RGB: poor for encoding HSL: better, but beware lightness luminance Corners of the RGB color cube L from HLS All the same Luminance values 49

50 Categorical color: Discriminability constraints noncontiguous small regions of color: only 6-12 bins [Cinteny: flexible analysis and visualization of synteny and genome rearrangements in multiple organisms. Sinha and Meller. BMC Bioinformatics, 8:82, 2007.] 50

51 Ordered color: Rainbow is poor default problems perceptually unordered perceptually nonlinear benefits fine-grained structure visible and nameable [A Rule-based Tool for Assisting Colormap Selection. Bergman,. Rogowitz, and. Treinish. Proc. IEEE Visualization (Vis), pp , 1995.] [Why Should Engineers Be Worried About Color? Treinish and Rogowitz [Transfer Functions in Direct Volume Rendering: Design, Interface, Interaction. Kindlmann. SIGGRAPH 2002 Course Notes] 51

52 Ordered color: Rainbow is poor default problems perceptually unordered perceptually nonlinear benefits fine-grained structure visible and nameable alternatives [A Rule-based Tool for Assisting Colormap Selection. Bergman,. Rogowitz, and. Treinish. Proc. IEEE Visualization (Vis), pp , 1995.] large-scale structure: fewer hues [Why Should Engineers Be Worried About Color? Treinish and Rogowitz [Transfer Functions in Direct Volume Rendering: Design, Interface, Interaction. Kindlmann. SIGGRAPH 2002 Course Notes] 52

53 Ordered color: Rainbow is poor default problems perceptually unordered perceptually nonlinear benefits fine-grained structure visible and nameable alternatives [A Rule-based Tool for Assisting Colormap Selection. Bergman,. Rogowitz, and. Treinish. Proc. IEEE Visualization (Vis), pp , 1995.] large-scale structure: fewer hues fine structure: multiple hues with monotonically increasing luminance [eg viridis R/python] [Why Should Engineers Be Worried About Color? Treinish and Rogowitz [Transfer Functions in Direct Volume Rendering: Design, Interface, Interaction. Kindlmann. SIGGRAPH 2002 Course Notes] 53

54 Viridis colorful, perceptually uniform, colorblind-safe, monotonically increasing luminance viridis/vignettes/intro-to-viridis.html 54

55 Ordered color: Rainbow is poor default problems perceptually unordered perceptually nonlinear benefits fine-grained structure visible and nameable alternatives [A Rule-based Tool for Assisting Colormap Selection. Bergman,. Rogowitz, and. Treinish. Proc. IEEE Visualization (Vis), pp , 1995.] large-scale structure: fewer hues fine structure: multiple hues with monotonically increasing luminance [eg viridis R/python] segmented rainbows for binned or categorical [Why Should Engineers Be Worried About Color? Treinish and Rogowitz [Transfer Functions in Direct Volume Rendering: Design, Interface, Interaction. Kindlmann. SIGGRAPH 2002 Course Notes] 55

56 Encode How? Encode Manipulate Facet Reduce Manipulate Facet Reduce Arrange Express Separate Map from categorical and ordered attributes Change Juxtapose Filter Order Align Color Hue Saturation Luminance Select Partition Aggregate Size, Angle, Curvature,... Use Navigate Superimpose Embed Shape Motion Direction, Rate, Frequency,... 56

57 How to handle complexity: 3 more strategies + 1 previous Manipulate Facet Reduce Derive Change Juxtapose Filter Select Partition Aggregate change view over time facet across multiple views Navigate Superimpose Embed reduce items/attributes within single view derive new data to show within view 57

58 Datasets What? Attributes domain Data Types Items Attributes Links Positions Grids Actions Why? Attribute Types Categorical Targets abstraction Data and Dataset Types Tables Items Attributes Dataset Types Tables Items (rows) Attributes (columns) Networks & Trees Items (nodes) Links Attributes Cell containing value Analyze Search Multidimensional Table Value in cell Consume Discover Produce Fields Geometry Clusters, Sets, Lists Grids Positions Attributes Annotate Networks Record Encode Derive Location known Location unknown tag Trees Present Link Node (item) Items Arrange Order Target known Positions Express Lookup Use Locate Fields (Continuous) Cell Enjoy Items Grid of positions Separate Attributes (columns) Value Align in cell Target unknown Browse Explore All Data Ordered Ordinal Trends Quantitative Attributes Outliers Features Ordering Direction One Many Manipulate Facet Reduce Sequential Distribution Dependency Correlation Similarity Map Change Juxtapose Filter from categorical and ordered attributes Diverging Extremes Color Hue Saturation Luminance Cyclic Select Partition Aggregate Network Data Topology How? Encode Manipulate Facet Reduce Size, Angle, Curvature,... Shape Navigate Superimpose idiom algorithm Embed Geometry (Spatial) Position Query Identify Compare Summarize Motion Paths Direction, Rate, Frequency,... Spatial Data What? 58

59 More this talk book page (including tutorial lecture slides) 20% promo code for book+ebook combo: HVN17 illustrations: Eamonn Maguire papers, videos, software, talks, full courses grad vis course Jan 17: CPSC 547, Tue/Thu 3:30 - students from outside CS are welcome Visualization Analysis and Design. Munzner. A K Peters Visualization Series, CRC Press, Visualization Series,

Week 6: Networks, Stories, Vis in the Newsroom

Week 6: Networks, Stories, Vis in the Newsroom Week 6: Networks, Stories, Vis in the Newsroom Tamara Munzner Department of Computer Science University of British Columbia JRNL 520H, Special Topics in Contemporary Journalism: Data Visualization Week

More information

Visualization Analysis & Design Full-Day Tutorial Session 1

Visualization Analysis & Design Full-Day Tutorial Session 1 Visualization Analysis & Design Full-Day Tutorial Session 1 Tamara Munzner Department of Computer Science University of British Columbia Sanger Institute / European Bioinformatics Institute June 2014,

More information

Data Visualization Pitfalls to Avoid

Data Visualization Pitfalls to Avoid Data Visualization Pitfalls to Avoid Tamara Munzner Department of Computer Science University of British Columbia CBR Arts Meets Science, UBC Centre for Blood Research Mar 23 2017, Vancouver BC http://www.cs.ubc.ca/~tmm/talks.html#cbr17

More information

Visualization Analysis & Design Full-Day Tutorial Session 2

Visualization Analysis & Design Full-Day Tutorial Session 2 Visualization Analysis & Design Full-Day Tutorial Session 2 Tamara Munzner Department of Computer Science University of British Columbia Sanger Institute / European Bioinformatics Institute June 2014,

More information

Visualization Analysis & Design

Visualization Analysis & Design Visualization Analysis & Design Tamara Munzner Department of Computer Science University of British Columbia Data Visualization Masterclass: Principles, Tools, and Storytelling June 13 2017, VIZBI/VIVID,

More information

Week 4: Facet. Tamara Munzner Department of Computer Science University of British Columbia

Week 4: Facet. Tamara Munzner Department of Computer Science University of British Columbia Week 4: Facet Tamara Munzner Department of Computer Science University of British Columbia JRNL 520M, Special Topics in Contemporary Journalism: Visualization for Journalists Week 4: 6 October 2015 http://www.cs.ubc.ca/~tmm/courses/journ15

More information

Visualization Analysis & Design

Visualization Analysis & Design Visualization Analysis & Design Tamara Munzner Department of Computer Science University of British Columbia InformationPlus 2016 Keynote June 16 2016, Vancouver BC http://www.cs.ubc.ca/~tmm/talks.html#vad16infoplus

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 602-01) Data Dr. David Koop HTML and CSS HTML: Tags define the boundaries of the structures of the content this is cool. What about this?

More information

DSC 201: Data Analysis & Visualization

DSC 201: Data Analysis & Visualization DSC 201: Data Analysis & Visualization Visualization Design Dr. David Koop Definition Computer-based visualization systems provide visual representations of datasets designed to help people carry out tasks

More information

Chap 12: Facet Into Multiple Views Paper: Multiform Matrices and Small Multiples

Chap 12: Facet Into Multiple Views Paper: Multiform Matrices and Small Multiples Chap 12: Facet Into Multiple Views Paper: Multiform Matrices and Small Multiples Tamara Munzner Department of Computer Science University of British Columbia CPSC 547: Information Visualization Mon Oct

More information

Ch 12: Facet Across Multiple Views Paper: BallotMaps

Ch 12: Facet Across Multiple Views Paper: BallotMaps Ch 12: Facet Across Multiple Views Paper: BallotMaps Tamara Munzner Department of Computer Science University of British Columbia CPSC 547, Information Visualization Day 13: 14 February 2017 http://www.cs.ubc.ca/~tmm/courses/547-17

More information

DSC 201: Data Analysis & Visualization

DSC 201: Data Analysis & Visualization DSC 201: Data Analysis & Visualization Exploratory Data Analysis Dr. David Koop What is Exploratory Data Analysis? "Detective work" to summarize and explore datasets Includes: - Data acquisition and input

More information

Ch 13: Reduce Items and Attributes Ch 14: Embed: Focus+Context

Ch 13: Reduce Items and Attributes Ch 14: Embed: Focus+Context Ch 13: Reduce Items and Attributes Ch 14: Embed: Focus+Context Tamara Munzner Department of Computer Science University of British Columbia CPSC 547, Information Visualization Day 15: 28 February 2017

More information

[Slides Extracted From] Visualization Analysis & Design Full-Day Tutorial Session 4

[Slides Extracted From] Visualization Analysis & Design Full-Day Tutorial Session 4 [Slides Extracted From] Visualization Analysis & Design Full-Day Tutorial Session 4 Tamara Munzner Department of Computer Science University of British Columbia Sanger Institute / European Bioinformatics

More information

Data Visualization (CIS/DSC 468)

Data Visualization (CIS/DSC 468) Data Visualization (CIS/DSC 468) Tabular Data Dr. David Koop Channel Considerations Discriminability Separability Visual Popout Weber's Law Luminance Perception 2 Separability Cannot treat all channels

More information

Ch 7/10: Tables, Color Paper: D3

Ch 7/10: Tables, Color Paper: D3 Ch 7/10: Tables, Color Paper: D3 Tamara Munzner Department of Computer Science University of British Columbia CPSC 547, Information Visualization Week 5: 10 October 2017 http://www.cs.ubc.ca/~tmm/courses/547-17f

More information

CS-5630 / CS-6630 Visualization for Data Science The Visualization Alphabet: Marks and Channels

CS-5630 / CS-6630 Visualization for Data Science The Visualization Alphabet: Marks and Channels CS-5630 / CS-6630 Visualization for Data Science The Visualization Alphabet: Marks and Channels Alexander Lex alex@sci.utah.edu [xkcd] How can I visually represent two numbers, e.g., 4 and 8 Marks & Channels

More information

CP SC 8810 Data Visualization. Joshua Levine

CP SC 8810 Data Visualization. Joshua Levine CP SC 8810 Data Visualization Joshua Levine levinej@clemson.edu Lecture 15 Text and Sets Oct. 14, 2014 Agenda Lab 02 Grades! Lab 03 due in 1 week Lab 2 Summary Preferences on x-axis label separation 10

More information

8. Visual Analytics. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai

8. Visual Analytics. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai 8. Visual Analytics Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai www.learnersdesk.weebly.com Graphs & Trees Graph Vertex/node with one or more edges connecting it to another node. Cyclic or acyclic Edge

More information

CIS 467/602-01: Data Visualization

CIS 467/602-01: Data Visualization CIS 467/602-01: Data Visualization Tables Dr. David Koop Assignment 2 http://www.cis.umassd.edu/ ~dkoop/cis467/assignment2.html Plagiarism on Assignment 1 Any questions? 2 Recap (Interaction) Important

More information

Glyphs. Presentation Overview. What is a Glyph!? Cont. What is a Glyph!? Glyph Fundamentals. Goal of Paper. Presented by Bertrand Low

Glyphs. Presentation Overview. What is a Glyph!? Cont. What is a Glyph!? Glyph Fundamentals. Goal of Paper. Presented by Bertrand Low Presentation Overview Glyphs Presented by Bertrand Low A Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization Matthew O. Ward, Information Visualization Journal, Palmgrave,, Volume

More information

Data Visualization (CIS/DSC 468)

Data Visualization (CIS/DSC 468) Data Visualization (CIS/DSC 468) Marks & Channels Dr. David Koop D3 Pattern Select visual elements (d3.select, d3.selectall) Join them with data items (.data(mydata, key_function)) Using enter, update,

More information

Visualization for Hackers: Why It s Tricky, and Where to Start

Visualization for Hackers: Why It s Tricky, and Where to Start Visualization for Hackers: Why It s Tricky, and Where to Start Tamara Munzner Department of Computer Science University of British Columbia Hackers on Planet Earth (HOPE) X 19 July 2014, New York NY http://www.cs.ubc.ca/~tmm/talks.html#hope14

More information

Scientific Visualization

Scientific Visualization Scientific Visualization Topics Motivation Color InfoVis vs. SciVis VisTrails Core Techniques Advanced Techniques 1 Check Assumptions: Why Visualize? Problem: How do you apprehend 100k tuples? when your

More information

Lecture 12: Graphs/Trees

Lecture 12: Graphs/Trees Lecture 12: Graphs/Trees Information Visualization CPSC 533C, Fall 2009 Tamara Munzner UBC Computer Science Mon, 26 October 2009 1 / 37 Proposal Writeup Expectations project title (not just 533 Proposal

More information

Facet: Multiple View Methods

Facet: Multiple View Methods Facet: Multiple View Methods Large Data Visualization Torsten Möller Overview Combining views Partitioning Coordinating Multiple Side-by-Side Views Encoding Channels Shared Data Shared Navigation Synchronized

More information

Data+Dataset Types/Semantics Tasks

Data+Dataset Types/Semantics Tasks Data+Dataset Types/Semantics Tasks Visualization Michael Sedlmair Reading Munzner, Visualization Analysis and Design : Chapter 2+3 (Why+What+How) Shneiderman, The Eyes Have It: A Task by Data Type Taxonomy

More information

cs6964 March TREES & GRAPHS Miriah Meyer University of Utah

cs6964 March TREES & GRAPHS Miriah Meyer University of Utah cs6964 March 1 2012 TREES & GRAPHS Miriah Meyer University of Utah cs6964 March 1 2012 TREES & GRAPHS Miriah Meyer University of Utah slide acknowledgements: Hanspeter Pfister, Harvard University Jeff

More information

Data Visualization (CIS/DSC 468)

Data Visualization (CIS/DSC 468) Data Visualization (CIS/DSC 468) Data & Tasks Dr. David Koop Programmatic SVG Example Draw a horizontal bar chart - var a = [6, 2, 6, 10, 7, 18, 0, 17, 20, 6]; Steps: - Programmatically create SVG - Create

More information

Week 5: Manipulate, Facet, Reduce Demo: Text

Week 5: Manipulate, Facet, Reduce Demo: Text Week 5: Manipulate, Facet, Reduce Demo: Text Tamara Munzner Department of Computer Science University of British Columbia JRNL 520M, Special Topics in Contemporary Journalism: Visualization for Journalists

More information

IAT 355 Intro to Visual Analytics Graphs, trees and networks 2. Lyn Bartram

IAT 355 Intro to Visual Analytics Graphs, trees and networks 2. Lyn Bartram IAT 355 Intro to Visual Analytics Graphs, trees and networks 2 Lyn Bartram Graphs and Trees: Connected Data Graph Vertex/node with one or more edges connecting it to another node Cyclic or acyclic Edge

More information

Visual Computing. Lecture 2 Visualization, Data, and Process

Visual Computing. Lecture 2 Visualization, Data, and Process Visual Computing Lecture 2 Visualization, Data, and Process Pipeline 1 High Level Visualization Process 1. 2. 3. 4. 5. Data Modeling Data Selection Data to Visual Mappings Scene Parameter Settings (View

More information

Ch 7/10: Tables, Color Paper: D3

Ch 7/10: Tables, Color Paper: D3 Ch 7/1: Tables, Color Paper: D3 Tamara Munzner Department of Computer Science University of British Columbia CPSC 547, Information Visualization Week 5: 1 October 217 http://www.cs.ubc.ca/~tmm/courses/547-17f

More information

cs6964 February TABULAR DATA Miriah Meyer University of Utah

cs6964 February TABULAR DATA Miriah Meyer University of Utah cs6964 February 23 2012 TABULAR DATA Miriah Meyer University of Utah cs6964 February 23 2012 TABULAR DATA Miriah Meyer University of Utah slide acknowledgements: John Stasko, Georgia Tech Tamara Munzner,

More information

Scalable Data Analysis (CIS )

Scalable Data Analysis (CIS ) Scalable Data Analysis (CIS 602-01) Introduction Dr. David Koop NYC Taxi Data [Analyzing 1.1 Billion NYC Taxi and Uber Trips, with a Vengeance, T. W. Schneider] 2 What are your questions about this data?

More information

Lecture 13: Graphs/Trees

Lecture 13: Graphs/Trees Lecture 13: Graphs/Trees Information Visualization CPSC 533C, Fall 2009 Tamara Munzner UBC Computer Science Mon, 31 October 2011 1 / 41 Readings Covered Graph Visualisation in Information Visualisation:

More information

Week 4: Manipulate, Facet, Reduce

Week 4: Manipulate, Facet, Reduce Week 4: Manipulate, Facet, Reduce Tamara Munzner Department of Computer Science University of British Columbia JRNL 520H, Special Topics in Contemporary Journalism: Data Visualization Week 4: 4 October

More information

Marks. Marks can be classified according to the number of dimensions required for their representation: Zero: points. One: lines.

Marks. Marks can be classified according to the number of dimensions required for their representation: Zero: points. One: lines. Marks and channels Definitions Marks are basic geometric elements that depict items or links. Channels control the appearance of the marks. This way you can describe the design space of visual encodings

More information

CIS 467/602-01: Data Visualization

CIS 467/602-01: Data Visualization CIS 467/602-01: Data Visualization Vector Field Visualization Dr. David Koop Fields Tables Networks & Trees Fields Geometry Clusters, Sets, Lists Items Items (nodes) Grids Items Items Attributes Links

More information

A Nested Model for Visualization. Tamara Munzner University of British Columbia Department of Computer Science. Design and Validation

A Nested Model for Visualization. Tamara Munzner University of British Columbia Department of Computer Science. Design and Validation A Nested Model for Visualization Tamara Munzner University of British Columbia Department of Computer Science Design and Validation How do you show your system is good? so many possible ways! algorithm

More information

We will start at 2:05 pm! Thanks for coming early!

We will start at 2:05 pm! Thanks for coming early! We will start at 2:05 pm! Thanks for coming early! Yesterday Fundamental 1. Value of visualization 2. Design principles 3. Graphical perception Record Information Support Analytical Reasoning Communicate

More information

Trees & Graphs. Nathalie Henry Riche, Microsoft Research

Trees & Graphs. Nathalie Henry Riche, Microsoft Research Trees & Graphs Nathalie Henry Riche, Microsoft Research About Nathalie Henry Riche nath@microsoft.com Researcher @ Microsoft Research since 2009 Today: - Overview of techniques to visualize trees & graphs

More information

Visual Encoding Design

Visual Encoding Design CSE 442 - Data Visualization Visual Encoding Design Jeffrey Heer University of Washington Last Time: Data & Image Models The Big Picture task questions, goals assumptions data physical data type conceptual

More information

Representation: Design Idioms 1

Representation: Design Idioms 1 IAT 814 Visualization Representation: Design Idioms 1 Lyn Bartram These slides borrow heavily from T. Munzner and S. Few, and may be incompletely attributed. Work in progress. Recall: Data Abstractions

More information

Visual Encoding Design

Visual Encoding Design CSE 442 - Data Visualization Visual Encoding Design Jeffrey Heer University of Washington Review: Expressiveness & Effectiveness / APT Choosing Visual Encodings Assume k visual encodings and n data attributes.

More information

Lecture 13: Graphs and Trees

Lecture 13: Graphs and Trees Lecture 13: Graphs and Trees Information Visualization CPSC 533C, Fall 2006 Tamara Munzner UBC Computer Science 24 October 2006 Readings Covered Graph Visualisation in Information Visualisation: a Survey.

More information

Data Visualization. Fall 2016

Data Visualization. Fall 2016 Data Visualization Fall 2016 Information Visualization Upon now, we dealt with scientific visualization (scivis) Scivisincludes visualization of physical simulations, engineering, medical imaging, Earth

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 602-02) Tabular Data Dr. David Koop Visual Encoding How should we visualize this data? Name Region Population Life Expectancy Income China East Asia & Pacific 1335029250

More information

Lecture 3: Data Principles

Lecture 3: Data Principles Lecture 3: Data Principles Information Visualization CPSC 533C, Fall 2011 Tamara Munzner UBC Computer Science Mon, 19 September 2011 1 / 33 Papers Covered Chapter 2: Data Principles Polaris: A System for

More information

CIS 467/602-01: Data Visualization

CIS 467/602-01: Data Visualization CIS 467/60-01: Data Visualization Isosurfacing and Volume Rendering Dr. David Koop Fields and Grids Fields: values come from a continuous domain, infinitely many values - Sampled at certain positions to

More information

Scalar Visualization

Scalar Visualization Scalar Visualization Visualizing scalar data Popular scalar visualization techniques Color mapping Contouring Height plots outline Recap of Chap 4: Visualization Pipeline 1. Data Importing 2. Data Filtering

More information

CP SC 8810 Data Visualization. Joshua Levine

CP SC 8810 Data Visualization. Joshua Levine CP SC 8810 Data Visualization Joshua Levine levinej@clemson.edu Lecture 05 Visual Encoding Sept. 9, 2014 Agenda Programming Lab 01 Questions? Continuing from Lec04 Attribute Types no implicit ordering

More information

4. Basic Mapping Techniques

4. Basic Mapping Techniques 4. Basic Mapping Techniques Mapping from (filtered) data to renderable representation Most important part of visualization Possible visual representations: Position Size Orientation Shape Brightness Color

More information

Multiple Dimensional Visualization

Multiple Dimensional Visualization Multiple Dimensional Visualization Dimension 1 dimensional data Given price information of 200 or more houses, please find ways to visualization this dataset 2-Dimensional Dataset I also know the distances

More information

Visualization Stages, Sensory vs. Arbitrary symbols, Data Characteristics, Visualization Goals. Trajectory Reminder

Visualization Stages, Sensory vs. Arbitrary symbols, Data Characteristics, Visualization Goals. Trajectory Reminder Visualization Stages, Sensory vs. Arbitrary symbols, Data Characteristics, Visualization Goals Russell M. Taylor II Slide 1 Trajectory Reminder Where we ve been recently Seen nm system that displays 2D-in-3D

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 60-0) Isosurfaces & Volume Rendering Dr. David Koop Fields & Grids Fields: - Values come from a continuous domain, infinitely many values - Sampled at certain positions

More information

Vector Visualization

Vector Visualization Vector Visualization Vector Visulization Divergence and Vorticity Vector Glyphs Vector Color Coding Displacement Plots Stream Objects Texture-Based Vector Visualization Simplified Representation of Vector

More information

Approaches to Visual Mappings

Approaches to Visual Mappings Approaches to Visual Mappings CMPT 467/767 Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Effectiveness of mappings Mapping to positional quantities Mapping to shape Mapping to color Mapping

More information

Scientific Visualization Example exam questions with commented answers

Scientific Visualization Example exam questions with commented answers Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during

More information

Data Visualization (CIS 468)

Data Visualization (CIS 468) Data Visualization (CIS 468) D3 + Marks & Channels Dr. David Koop Tasks Actions Targets Analyze All Data Consume Trends Outliers Features Discover Present Enjoy Produce Annotate Record Derive tag Attributes

More information

3. Multidimensional Information Visualization II Concepts for visualizing univariate to hypervariate data

3. Multidimensional Information Visualization II Concepts for visualizing univariate to hypervariate data 3. Multidimensional Information Visualization II Concepts for visualizing univariate to hypervariate data Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2009/10 Konzept und Basis für n:

More information

Graphs and Networks 1

Graphs and Networks 1 Graphs and Networks 1 CS 4460 Intro. to Information Visualization November 6, 2017 John Stasko Learning Objectives Define network concepts vertex, edge, cycle, degree, direction Describe different node-link

More information

Hierarchies and Trees 1 (Node-link) CS Information Visualization November 12, 2012 John Stasko

Hierarchies and Trees 1 (Node-link) CS Information Visualization November 12, 2012 John Stasko Topic Notes Hierarchies and Trees 1 (Node-link) CS 7450 - Information Visualization November 12, 2012 John Stasko Hierarchies Definition Data repository in which cases are related to subcases Can be thought

More information

Hierarchies and Trees 1 (Node-link) CS 4460/ Information Visualization March 10, 2009 John Stasko

Hierarchies and Trees 1 (Node-link) CS 4460/ Information Visualization March 10, 2009 John Stasko Hierarchies and Trees 1 (Node-link) CS 4460/7450 - Information Visualization March 10, 2009 John Stasko Hierarchies Definition Data repository in which cases are related to subcases Can be thought of as

More information

Graphs and Networks 2

Graphs and Networks 2 Topic Notes Graphs and Networks 2 CS 7450 - Information Visualization October 23, 2013 John Stasko Review Last time we looked at graph layout aesthetics and algorithms, as well as some example applications

More information

8. Tensor Field Visualization

8. Tensor Field Visualization 8. Tensor Field Visualization Tensor: extension of concept of scalar and vector Tensor data for a tensor of level k is given by t i1,i2,,ik (x 1,,x n ) Second-order tensor often represented by matrix Examples:

More information

TNM093 Tillämpad visualisering och virtuell verklighet. Jimmy Johansson C-Research, Linköping University

TNM093 Tillämpad visualisering och virtuell verklighet. Jimmy Johansson C-Research, Linköping University TNM093 Tillämpad visualisering och virtuell verklighet Jimmy Johansson C-Research, Linköping University Introduction to Visualization New Oxford Dictionary of English, 1999 visualize - verb [with obj.]

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 60-01) Scalar Visualization Dr. David Koop Online JavaScript Resources http://learnjsdata.com/ Good coverage of data wrangling using JavaScript Fields in Visualization Scalar

More information

Scalar Visualization

Scalar Visualization Scalar Visualization 5-1 Motivation Visualizing scalar data is frequently encountered in science, engineering, and medicine, but also in daily life. Recalling from earlier, scalar datasets, or scalar fields,

More information

DSC 201: Data Analysis & Visualization

DSC 201: Data Analysis & Visualization DSC 201: Data Analysis & Visualization Python and Notebooks Dr. David Koop Computer-based visualization systems provide visual representations of datasets designed to help people carry out tasks more effectively.

More information

Scientific Visualization

Scientific Visualization Scientific Visualization Dr. Ronald Peikert Summer 2007 Ronald Peikert SciVis 2007 - Introduction 1-1 Introduction to Scientific Visualization Ronald Peikert SciVis 2007 - Introduction 1-2 What is Scientific

More information

InfoVis: a semiotic perspective

InfoVis: a semiotic perspective InfoVis: a semiotic perspective p based on Semiology of Graphics by J. Bertin Infovis is composed of Representation a mapping from raw data to a visible representation Presentation organizing this visible

More information

Graph and Tree Layout

Graph and Tree Layout CS8B :: Nov Graph and Tree Layout Topics Graph and Tree Visualization Tree Layout Graph Layout Jeffrey Heer Stanford University Goals Overview of layout approaches and their strengths and weaknesses Insight

More information

Multivariate Data & Tables and Graphs. Agenda. Data and its characteristics Tables and graphs Design principles

Multivariate Data & Tables and Graphs. Agenda. Data and its characteristics Tables and graphs Design principles Topic Notes Multivariate Data & Tables and Graphs CS 7450 - Information Visualization Aug. 27, 2012 John Stasko Agenda Data and its characteristics Tables and graphs Design principles Fall 2012 CS 7450

More information

3.Data Abstraction. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai 1 / 26

3.Data Abstraction. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai   1 / 26 3.Data Abstraction Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai www.learnersdesk.weebly.com 1 / 26 Outline What can be visualized? Why Do Data Semantics and Types Matter? Data Types Items, Attributes,

More information

Construction Change Order analysis CPSC 533C Analysis Project

Construction Change Order analysis CPSC 533C Analysis Project Construction Change Order analysis CPSC 533C Analysis Project Presented by Chiu, Chao-Ying Department of Civil Engineering University of British Columbia Problems of Using Construction Data Hybrid of physical

More information

CIE L*a*b* color model

CIE L*a*b* color model CIE L*a*b* color model To further strengthen the correlation between the color model and human perception, we apply the following non-linear transformation: with where (X n,y n,z n ) are the tristimulus

More information

INFO 424, UW ischool 11/1/2007

INFO 424, UW ischool 11/1/2007 Today s Lecture Trees and Networks Thursday 1 Nov 2007 Polle Zellweger Goals of tree & network visualization View structure & connectivity, node properties Challenges of trees & networks size, structure,

More information

Information Visualization. Jing Yang Spring Multi-dimensional Visualization (1)

Information Visualization. Jing Yang Spring Multi-dimensional Visualization (1) Information Visualization Jing Yang Spring 2008 1 Multi-dimensional Visualization (1) 2 1 Multi-dimensional (Multivariate) Dataset 3 Data Item (Object, Record, Case) 4 2 Dimension (Variable, Attribute)

More information

Advanced Visualization

Advanced Visualization 320581 Advanced Visualization Prof. Lars Linsen Fall 2011 0 Introduction 0.1 Syllabus and Organization Course Website Link in CampusNet: http://www.faculty.jacobsuniversity.de/llinsen/teaching/320581.htm

More information

Data Visualization (CIS/DSC 468)

Data Visualization (CIS/DSC 468) Data Visualization (CIS/DSC 468) Vector Visualization Dr. David Koop Visualizing Volume (3D) Data 2D visualization slice images (or multi-planar reformating MPR) Indirect 3D visualization isosurfaces (or

More information

cs6630 September VISUAL ENCODING Miriah Meyer University of Utah

cs6630 September VISUAL ENCODING Miriah Meyer University of Utah cs6630 September 9 2014 VISUAL ENCODING Miriah Meyer University of Utah 1 administrivia... 2 - introducing Dr. Josh Levine 3 last time... 4 data abstraction the what part of an analysis that pertains to

More information

CPSC / Sonny Chan - University of Calgary. Collision Detection II

CPSC / Sonny Chan - University of Calgary. Collision Detection II CPSC 599.86 / 601.86 Sonny Chan - University of Calgary Collision Detection II Outline Broad phase collision detection: - Problem definition and motivation - Bounding volume hierarchies - Spatial partitioning

More information

Lecture 6: Multimedia Information Retrieval Dr. Jian Zhang

Lecture 6: Multimedia Information Retrieval Dr. Jian Zhang Lecture 6: Multimedia Information Retrieval Dr. Jian Zhang NICTA & CSE UNSW COMP9314 Advanced Database S1 2007 jzhang@cse.unsw.edu.au Reference Papers and Resources Papers: Colour spaces-perceptual, historical

More information

Multivariate Data & Tables and Graphs

Multivariate Data & Tables and Graphs Multivariate Data & Tables and Graphs CS 4460/7450 - Information Visualization Jan. 13, 2009 John Stasko Agenda Data and its characteristics Tables and graphs Design principles Spring 2009 CS 4460/7450

More information

Indirect Volume Rendering

Indirect Volume Rendering Indirect Volume Rendering Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Contour tracing Marching cubes Marching tetrahedra Optimization octree-based range query Weiskopf/Machiraju/Möller

More information

Chapter 2 - Graphical Summaries of Data

Chapter 2 - Graphical Summaries of Data Chapter 2 - Graphical Summaries of Data Data recorded in the sequence in which they are collected and before they are processed or ranked are called raw data. Raw data is often difficult to make sense

More information

CS Information Visualization Sep. 2, 2015 John Stasko

CS Information Visualization Sep. 2, 2015 John Stasko Multivariate Visual Representations 2 CS 7450 - Information Visualization Sep. 2, 2015 John Stasko Recap We examined a number of techniques for projecting >2 variables (modest number of dimensions) down

More information

What is visualization? Why is it important?

What is visualization? Why is it important? What is visualization? Why is it important? What does visualization do? What is the difference between scientific data and information data Cycle of Visualization Storage De noising/filtering Down sampling

More information

Lecture 7: Depth/Occlusion

Lecture 7: Depth/Occlusion Lecture 7: Depth/Occlusion Information Visualization CPSC 533C, Fall 2006 Tamara Munzner UBC Computer Science 3 October 2006 Readings Covered Ware, Chapter 8: Space Perception and the Display of Data in

More information

THINKING VISUALLY: AN INTRODUCTION TO DATA & INFORMATION VISUALIZATION

THINKING VISUALLY: AN INTRODUCTION TO DATA & INFORMATION VISUALIZATION THINKING VISUALLY: AN INTRODUCTION TO DATA & INFORMATION VISUALIZATION Learning Event for CES Ontario Li Ka Shing Knowledge Institute June 22, 2016 Jesse Carliner ACTING COMMUNICATIONS & REFERENCE LIBRARIAN

More information

Edge Equalized Treemaps

Edge Equalized Treemaps Edge Equalized Treemaps Aimi Kobayashi Department of Computer Science University of Tsukuba Ibaraki, Japan kobayashi@iplab.cs.tsukuba.ac.jp Kazuo Misue Faculty of Engineering, Information and Systems University

More information

Predict Outcomes and Reveal Relationships in Categorical Data

Predict Outcomes and Reveal Relationships in Categorical Data PASW Categories 18 Specifications Predict Outcomes and Reveal Relationships in Categorical Data Unleash the full potential of your data through predictive analysis, statistical learning, perceptual mapping,

More information

Information Visualization. Overview. What is Information Visualization? SMD157 Human-Computer Interaction Fall 2003

Information Visualization. Overview. What is Information Visualization? SMD157 Human-Computer Interaction Fall 2003 INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET Information Visualization SMD157 Human-Computer Interaction Fall 2003 Dec-1-03 SMD157, Information Visualization 1 L Overview What is information

More information

Outline. Guaranteed Visibility. Accordion Drawing. Guaranteed Visibility Challenges. Guaranteed Visibility Challenges

Outline. Guaranteed Visibility. Accordion Drawing. Guaranteed Visibility Challenges. Guaranteed Visibility Challenges Outline Scalable Visual Comparison of Biological Trees and Sequences Tamara Munzner University of British Columbia Department of Computer Science ccordion Drawing information visualization technique TreeJuxtaposer

More information

Viscous Fingers: A topological Visual Analytic Approach

Viscous Fingers: A topological Visual Analytic Approach Viscous Fingers: A topological Visual Analytic Approach Jonas Lukasczyk University of Kaiserslautern Germany Bernd Hamann University of California Davis, U.S.A. Garrett Aldrich Univeristy of California

More information

Data Mining: Exploring Data. Lecture Notes for Chapter 3

Data Mining: Exploring Data. Lecture Notes for Chapter 3 Data Mining: Exploring Data Lecture Notes for Chapter 3 1 What is data exploration? A preliminary exploration of the data to better understand its characteristics. Key motivations of data exploration include

More information

TDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended.

TDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended. Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews cannot be printed. TDWI strives to provide

More information

Data Visualization Principles for Scientific Communication

Data Visualization Principles for Scientific Communication Data Visualization Principles for Scientific Communication 8-888 Introduction to Linguistic Data Analysis Using R Jerzy Wieczorek 11//15 Follow along These slides and a summary checklist are at http://www.stat.cmu.edu/~jwieczor/

More information

Scalar Field Visualization I

Scalar Field Visualization I Scalar Field Visualization I What is a Scalar Field? The approximation of certain scalar function in space f(x,y,z). Image source: blimpyb.com f What is a Scalar Field? The approximation of certain scalar

More information