http://www.cs.ubc.ca/~tmm/courses/547-15
Ch 9: Networks Papers: Sets, Stenomaps, TopoFisheye
Tamara Munzner Department of Computer Science University of British Columbia
CPSC 547, Information Visualization Day 9: 8 October 2015
Ch 9: Networks Papers: Sets, Stenomaps, TopoFisheye Tamara Munzner - - PowerPoint PPT Presentation
Ch 9: Networks Papers: Sets, Stenomaps, TopoFisheye Tamara Munzner Department of Computer Science University of British Columbia CPSC 547, Information Visualization Day 9: 8 October 2015 http://www.cs.ubc.ca/~tmm/courses/547-15 Arrange
http://www.cs.ubc.ca/~tmm/courses/547-15
CPSC 547, Information Visualization Day 9: 8 October 2015
2
Arrange Networks and Trees Node–Link Diagrams Enclosure Adjacency Matrix
TREES NETWORKS
Connection Marks
TREES NETWORKS
Derived Table
TREES NETWORKS
Containment Marks
– link connection marks, node point marks
– spatial position: no meaning directly encoded
– proximity semantics?
– long edges more visually salient than short
– explore topology; locate paths, clusters
– node/edge density E < 4N
3
http://mbostock.github.com/d3/ex/force.html
– original: network – derived: cluster hierarchy atop it
– better algorithm for same encoding technique
not shown explicitly
– nodes, edges: 1K-10K – hairball problem eventually hits
4
[Efficient and high quality force-directed graph drawing. Hu. The Mathematica Journal 10:37–71, 2005.]
http://www.research.att.com/yifanhu/GALLERY/GRAPHS/index1.html
– transform into same data/encoding as heatmap
– 1 quant attrib
– 2 categ attribs: node list x 2
– cell shows presence/absence of edge
– 1K nodes, 1M edges
5
[NodeTrix: a Hybrid Visualization of Social Networks. Henry, Fekete, and McGuffin. IEEE TVCG (Proc. InfoVis) 13(6):1302-1309, 2007.] [Points of view: Networks. Gehlenborg and
– predictability, scalability, supports reordering – some topology tasks trainable
– topology understanding, path tracing – intuitive, no training needed
– node-link best for small networks – matrix best for large networks
6
[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), 114–135.]
http://www.michaelmcguffin.com/courses/vis/patternsInAdjacencyMatrix.png
– tree
– link connection marks – point node marks – radial axis orientation
– understanding topology, following paths
– 1K - 10K nodes
7
http://mbostock.github.com/d3/ex/tree.html
!"#$ "%"&'()*+ *&,+($#
. & / $ # " ( ) 1 $ 2 & , + ( $ # 2 / , % ) ( ' 3 ( # , * ( , # $ 4 ) $ # " # * 5 ) * " & 2 & , + ( $ # 6$#.$78.$ . # " 9 5 : $ ( ; $ $ % % $ + + 2 $ % ( # " & ) ( ' <)%=>)+("%*$ 6 " ? @ & / ; 6 ) % 2 , ( 35/#($+(A"(5+ 39"%%)%.B#$$ / 9 ( ) ) C " ( ) / %
9 $ * ( D " ( ) / : " % = $ # "%)0"($ 7"+)%. @ , % * ( ) / % 3 $ E , $ % * $ ) % ( $ # 9 / & " ( $
2/&/#F%($#9/&"(/# >"($F%($#9/&"(/# F%($#9/&"(/# 6 " ( # ) ? F % ( $ # 9 / & " ( / # G,0H$#F%($#9/&"(/# I H J $ * ( F % ( $ # 9 / & " ( / # A/)%(F%($#9/&"(/# D $ * ( " % . & $ F % ( $ # 9 / & " ( / # F3*5$8,&"H&$ A"#"&&$& A " , + $ 3*5$8,&$# 3$E,$%*$ B#"%+)()/% B#"%+)()/%$# B # " % + ) ( ) / % 7 1 $ % ( B ; $ $ % 8"(" */%1$#($#+ 2 / % 1 $ # ( $ # + > $ & ) ) ( $ 8 B $ ? ( 2 / % 1 $ # ( $ # K#"956<2/%1$#($# F > " ( " 2 / % 1 $ # ( $ # L3IG2/%1$#($# > " ( " @ ) $ & 8 >"("3*5$0" >"("3$( >"("3/,#*$ >"("B"H&$ >"("M()& 8 ) + 9 & " ' >)#('39#)($ < ) % $ 3 9 # ) ( $ D$*(39#)($ B$?(39#)($ !$? @&"#$N)+ 95'+)*+ > # " . @ / # * $ K # " 1 ) ( ' @ / # * $ F @ / # * $ G : / 8 ' @ / # * $ A " # ( ) * & $ 3)0,&"()/% 3 9 # ) % . 39#)%.@/#*$ E,$#'
8
$ # " . $ : ) % " # ' 7 ? 9 # $ + + ) / % 2 / 9 " # ) + / % 2 / 9 / + ) ( $ 7 ? 9 # $ + + ) / % 2 / , % ( >"($M()& >)+()%*( 7?9#$++)/% 7 ? 9 # $ + + ) / % F ( $ # " ( / # @ % FO F+- <)($#"& 6"(*5 6 " ? ) , 0$(5/8+ "88 "%8 "1$#".$ */,%( 8)+()%*( 8 ) 1 $ E O% .( .($ )OO )+" & ( &($ " ? 0)% 0/8 0,& %$E % / ( /# /#8$#H' # " % . $ + $ & $ * ( +(88$1 + , H +,0 ,98"($ 1"#)"%*$ ;5$#$ ?/# P 6)%)0,0 G/( I# Q,$#' D " % . $ 3(#)%.M()& 3,0 N " # ) " H & $ N"#)"%*$ R / # +*"&$ F3*"&$6"9 < ) % $ " # 3 * " & $ < / . 3 * " & $ I # 8 ) % " & 3 * " & $ Q,"%()&$3*"&$ Q,"%()("()1$3*"&$ D//(3*"&$ 3*"&$ 3*"&$B'9$ B)0$3*"&$ ,()&
2/&/#+ >"($+ >)+9&"'+ @)&($# K$/0$(#' 5$"9 @ ) H / % " * * ) 4 $ " 9 4 $ " 9 G / 8 $ F71"&,"H&$ F A # $ 8 ) * " ( $ FN"&,$A#/?' 0"(5 > $ % + $ 6 " ( # ) ? F6"(#)? 39"#+$6"(#)? 6"(5+ I # ) $ % ( " ( ) / % 9"&$(($ 2 / & / # A " & $ ( ( $ A"&$(($ 3 5 " 9 $ A " & $ ( ( $ 3)C$A"&$(($ A#/9$#(' 35"9$+ 3/#( 3 ( " ( + 3 ( # ) % . + 1)+ "?)+
) +
2 " # ( $ + ) " %
$ + * / % ( # / & +
* 5 / # 2 / % ( # / & 2&)*=2/%(#/& 2 / % ( # / & 2 / % ( # / & < ) + ( >#".2/%(#/& 7 ? 9 " % 8 2 / % ( # / & 4 / 1 $ # 2 / % ( # / & F 2 / % ( # / & A " % S / / 2 / % ( # / & 3$&$*()/%2/%(#/& B//&()92/%(#/& 8"(" >"(" >"("<)+( >"("39#)($ 78.$39#)($ G/8$39#)($ #$%8$#
# / ; B ' 9 $ 7 8 . $ D $ % 8 $ # $ # FD$%8$#$# 35"9$D$%8$#$# 3*"&$:)%8)%. B # $ $ B#$$:,)&8$# $ 1 $ % ( + > " ( " 7 1 $ % ( 3$&$*()/%71$%( B / / & ( ) 9 7 1 $ % ( N ) + , " & ) C " ( ) / % 7 1 $ % ( &$.$%8 <$.$%8 <$.$%8F($0 <$.$%8D"%.$ /9$#"(/# 8)+(/#()/% :)O/*"&>)+(/#()/% >)+(/#()/% @)+5$'$>)+(/#()/% $%*/8$# 2/&/#7%*/8$# 7%*/8$# A#/9$#('7%*/8$# 35"9$7%*/8$# 3 ) C $ 7 % * / 8 $ # T & ( $ # @ ) + 5 $ ' $ B # $ $ @ ) & ( $ # K # " 9 5 > ) + ( " % * $ @ ) & ( $ # N ) + ) H ) & ) ( ' @ ) & ( $ # FI9$#"(/# &"H$& < " H $ & $ # D"8)"&<"H$&$# 3("*=$8-#$"<"H$&$# & " ' / , (
:,%8&$878.$D/,($# 2)#*&$<"'/,( 2)#*&$A"*=)%.<"'/,( >$%8#/.#"0<"'/,( @/#*$>)#$*($8<"'/,( F*)*&$B#$$<"'/,( F % 8 $ % ( $ 8 B # $ $ < " ' / , ( < " ' / , ( G/8$<)%=B#$$<"'/,( A ) $ < " ' / , ( D " 8 ) " & B # $ $ < " ' / , ( D"%8/0<"'/,( 3("*=$8-#$"<"'/,( B#$$6"9<"'/,( I9$#"(/# I9$#"(/#<)+( I 9 $ # " ( / # 3 $ E , $ % * $ I 9 $ # " ( / # 3 ; ) ( * 5 3 / # ( I 9 $ # " ( / # N)+,"&)C"()/%
– tree – 1 quant attrib at leaf nodes
– area containment marks for hierarchical structure – rectilinear orientation – size encodes quant attrib
– query attribute at leaf nodes
– 1M leaf nodes
8
http://tulip.labri.fr/Documentation/3_7/userHandbook/html/ch06.html
– common case in network drawing – 1D case: connection
– 2D case: containment
9
Node–Link Diagram Treemap
[Elastic Hierarchies: Combining Treemaps and Node-Link
2005, p. 57-64.]
Containment Connection
– link relationships – tree depth – sibling order
– connection vs containment link marks – rectilinear vs radial layout – spatial position channels
– redundant? arbitrary? – information density?
10
[Quantifying the Space-Efficiency of 2D Graphical Representations of
Visualization 9:2 (2010), 115–140.]
11
– network – cluster hierarchy atop it
– connection marks for network links – containment marks for hierarchy – point marks for nodes
– select individual metanodes in hierarchy to expand/ contract
[GrouseFlocks: Steerable Exploration of Graph Hierarchy Space. Archambault, Munzner, and Auber. IEEE TVCG 14(4): 900-913, 2008.] Graph Hierarchy 1
– Chap 9: Arrange Networks and Trees
Landesberger et al. Computer Graphics Forum 30:6 (2011), 1719–1749.
Visualization: A Tutorial. McGuffin. Tsinghua Science and Technology (Special Issue on Visualization and Computer Graphics) 17:4 (2012), 383– 398.
LNCS Tutorial, 2025, edited by M. Kaufmann and D. Wagner, LNCS Tutorial, 2025, pp. 71–
Visualization Reference. Schulz. IEEE Computer Graphics and Applications 31:6 (2011), 11–15. http://www.treevis.net
IEEE Trans. Visualization and Computer Graphics (Proc. InfoVis) 16:6 (2010), 990–998.
12
– input: laid-out network (spatial positions for nodes) – output: multilevel hierarchy from graph coarsening
– user changed selected focus point
– hybrid view made from cut through several hierarchy levels
13
[Fig 4,8. Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005]
14
[Fig 3. Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005]
– topological distance (hops away) – geometric distance - but not just proximity alone!
15
[Fig 10, 12. Topological Fisheye Views for Visualizing Large
North, IEEE TVCG 11(4), p 457-468, 2005]
what not to do!
– better than original graph neighbors alone
– geometric proximity
– cluster size
– normalized connection strength
– neighborhood similarity
– degree
16
– animated transitions between states
17
[Fig 10, 12. Topological Fisheye Views for Visualizing Large
North, IEEE TVCG 11(4), p 457-468, 2005]
– compare to original – compare to simple topologically unaware fisheye distortion
18
[Fig 2,15. Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005]
19
[Stenomaps: Shorthand for shapes Arthur van Goethem, Andreas Reimer, Bettina Speckmann, Jo Wood. TVCG 20(12):2053-2062 (Proc. InfoVis 2014) 2014.]
20
[Stenomaps: Shorthand for shapes Arthur van Goethem, Andreas Reimer, Bettina Speckmann, Jo Wood. TVCG 20(12):2053-2062 (Proc. InfoVis 2014) 2014.]
21
[Stenomaps: Shorthand for shapes Arthur van Goethem, Andreas Reimer, Bettina Speckmann, Jo Wood. TVCG 20(12):2053-2062 (Proc. InfoVis 2014) 2014.]
22
Visualizing Sets and Set-typed Data: State-of-the-Art and Future Challenges, Bilal Alsallakh, Luana Micallef, Wolfgang Aigner, Helwig Hauser, Silvia Miksch, and Peter Rodgers. EuroVis State of The Art Report 2014.
Euler Diagrams
Diagrams
Euler Diagrams
Techniques
Techniques
Scatterplots
– VAD Ch. 10: Map Color and Other Channels – Representing Colors as Three Numbers, Maureen Stone, IEEE Computer Graphics and Applications, 25(4), July 2005, pp. 78-85.
25