http://www.cs.ubc.ca/~tmm/courses/547-14/#chap9
Chap 9:Arrange Networks Paper: Topological Fisheye Networks
Tamara Munzner Department of Computer Science University of British Columbia
Information Visualization, CPSC 547 Oct 8 2014
Chap 9:Arrange Networks Paper: Topological Fisheye Networks Tamara - - PowerPoint PPT Presentation
Chap 9:Arrange Networks Paper: Topological Fisheye Networks Tamara Munzner Department of Computer Science University of British Columbia Information Visualization, CPSC 547 Oct 8 2014 http://www.cs.ubc.ca/~tmm/courses/547-14/#chap9 Arrange
http://www.cs.ubc.ca/~tmm/courses/547-14/#chap9
Information Visualization, CPSC 547 Oct 8 2014
2
Node-link Diagrams Enclosure Adjacency Matrix
TREES NETWORKS
Connections and 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,7. Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005]
– 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
14
[Fig 4,8. Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005]
15
[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!
16
[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
17
– animated transitions between states
18
[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
19
[Fig 2,15. Topological Fisheye Views for Visualizing Large Graphs. Gansner, Koren and North, IEEE TVCG 11(4), p 457-468, 2005]