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 networks and trees Node-link Diagrams Connections and Marks NETWORKS TREES Adjacency Matrix Derived Table NETWORKS TREES Enclosure Containment Marks NETWORKS TREES 2
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? • sometimes meaningful • sometimes arbitrary, artifact of layout algorithm • tension with length – long edges more visually salient than short • tasks – explore topology; locate paths, clusters • scalability – node/edge density E < 4N http://mbostock.github.com/d3/ex/force.html 3
Idiom: sfdp (multi-level force-directed placement) • data – original: network – derived: cluster hierarchy atop it • considerations – better algorithm for same encoding technique • same: fundamental use of space • hierarchy used for algorithm speed/quality but not shown explicitly [Efficient and high quality force-directed graph drawing. • (more on algorithm vs encoding in afternoon) Hu. The Mathematica Journal 10:37–71, 2005.] • scalability – nodes, edges: 1K-10K – hairball problem eventually hits 4 http://www.research.att.com/yifanhu/GALLERY/GRAPHS/index1.html
Idiom: adjacency matrix view • data: network – transform into same data/encoding as heatmap • derived data: table from network [NodeTrix: a Hybrid Visualization of Social Networks. Henry, Fekete, and McGuffin. IEEE TVCG (Proc. InfoVis) 13(6):1302-1309, 2007.] – 1 quant attrib • weighted edge between nodes – 2 categ attribs: node list x 2 • visual encoding – cell shows presence/absence of edge • scalability – 1K nodes, 1M edges [Points of view: Networks. Gehlenborg and Wong. Nature Methods 9:115.] 5
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 http://www.michaelmcguffin.com/courses/vis/patternsInAdjacencyMatrix.png • 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), 114–135.] 6
Idiom: radial node-link tree G/8$<)%=B#$$<"'/,( 3("*=$8-#$"<"'/,( F @/#*$>)#$*($8<"'/,( % 2)#*&$A"*=)%.<"'/,( 8 D >$%8#/.#"0<"'/,( :,%8&$878.$D/,($# $ " B#$$6"9<"'/,( D"%8/0<"'/,( F*)*&$B#$$<"'/,( % 8 3("*=$8-#$"<"H$&$# ( ) $ " & 8 B B A # K $ 2)#*&$<"'/,( # $ ) $ # $ D"8)"&<"H$&$# " $ -?)+<"'/,( < < @ 9 < < " " ) 5 " + " ' ' 5 > N ' ' / / $ ) ) / ' + + / A#/9$#('7%*/8$# , # • data 35"9$7%*/8$# , ' ) , ( ( < , $ H ) 3 $ " ( $ ( & ( ) " ( I ( " B % # ) & + C ) # H , # * ( # , $ $ ' 9 ( $ @)+5$'$>)+(/#()/% $ $ ( % 2/&/#7%*/8$# @ 7 & * ( $ $ 2 @ & + I $ ) $ # % @ & # , ) ( , 2 $ & # " $ * $ # ( :)O/*"&>)+(/#()/% ) ( 9 7%*/8$# & & , = ( $ 3 1 ( 2 / # ( + 3 $ / $ 35/#($+(A"(5+ % # I9$#"(/#<)+( ) 2 8 + / ( & 6$#.$78.$ <)%=>)+("%*$ 39"%%)%.B#$$ # # ' -##"'F%($#9/&"(/# # " " " $ $ 3 " # % 2/&/#F%($#9/&"(/# ( : >)+(/#()/% # ( # * ) % ) ( I 6 >"($F%($#9/&"(/# $ $ % I9$#"(/# / ) G,0H$#F%($#9/&"(/# / 5 % # 0 E , / # 9 ; ) * # – tree 3 $ ( 0 ( # / , " $ / # $ / " / & ( " $ ; " D # & 0 & ( " & . ; A/)%(F%($#9/&"(/# / " # @ F%($#9/&"(/# " FI9$#"(/# ' % & ) ( ( $ & / . / ( ? * 9 / ( / * * / ) $ # 9 $ - 2 4 " 9 , $ 5 $ # # : $ &"H$& 6 9 # ( ( $ % ( + % ( F - % ? F $%*/8$# T $ F ) & # ( ( & ( * . <$.$%8D"%.$ $ " $ % # 6 8)+(/#()/% J " H $ • encoding ( <$.$%8F($0 I * * N % $ ) + N)+,"&)C"()/% D , $ % " , # 35"9$D$%8$#$# & / ) $ C <$.$%8 E ( ) # " 3$&$*()/%71$%( *&,+($# ( $ B $ ( / ) /9$#"(/# " F3*5$8,&"H&$ 1 / 3 % / 5 C $ % K#"956<2/%1$#($# / & 7 ( % 7 9 ) ( 2 8 FD$%8$#$# ) 0 9 7"+)%. + / " ( . 1 " # ? 7 $ > $ & $ ) ) $ D / " 1 % # ( ( ( B # $ $ * - ( . 9 9 $ 8 # % " ( $ % A"#"&&$& # 8 % 3*5$8,&$# 1 $ # B#$$:,)&8$# 7 / # ( / $ ( % # L3IG2/%1$#($# ( $ ; 1 , $ ) – link connection marks # 3$E,$%*$ / 0 $ $ 1 B $ # @ ( 2 ) % ' ( & 9 % % + 3*"&$:)%8)%. % $ / ( B#"%+)()/% B#"%+)()/%$# $ > 2 ) , $ " " 1 &$.$%8 7 ( " B A > # % $ / F G/8$39#)($ $ #$%8$# ) ( ) + 78.$39#)($ $ % % 1 " $ "%"&'()*+ */%1$#($#+ >"("39#)($ $ # $ B % ; ( + B 8 >"("3*5$0" & >"("<)+( $ – point node marks @ ) " "%)0"($ ( " >"(" > >"("3$( >"("3/,#*$ B//&()92/%(#/& 8"(" 3$&$*()/%2/%(#/& >"("B"H&$ A " % S / / 0 2 >"("M()& / % ( # / & F 2 / % 4 ( / # / 1)+ 1 & >)#('39#)($ $ – radial axis orientation # 2 / % 8"(" 7 ( # ? 9 / " & % $ 8 2 ) ( / 9 # % 3 ( # / $ & % >#".2/%(#/& ) < D$*(39#)($ * / % 2 ( # / / % & + ( # / B$?(39#)($ & < ) + ( ' " 9 & + 2 / % 8 ) ( # / & 2&)*=2/%(#/& @&"#$N)+ !$? - % * 5 / # 2 / % ( # / & • angular proximity: siblings > # " !"#$ . @ / # * $ - ? $ + $ + ) " % 2 " # ( K # " 95'+)*+ 1 ) ( "?)+ ' @ / -?)+<"H$& # * $ F @ / # * $ -?)+K#)8<)%$ G : + / . 8 ? ) + % ' - # ) @ 3 ( / # A * " $ + # -?$+ " ( ( ) * ( & 3 $ 3)0,&"()/% 3/#( ,()& 3 • distance from center: depth in tree 35"9$+ 9 # ) % 39#)%.@/#*$ . A#/9$#(' 9"&$(($ -..#$."($7?9#$++)/% % / E,$#' - ( ) 6"(5+ " % ( 8 % -#)(50$()* $ 0"(5 +*"&$ 3)C$A"&$(($ # ) I - FN"&,$A#/?' 1 $ $ : ( ( $ # $ ) " • tasks % A"&$(($ " & ( " 2 . A F71"&,"H&$ " $ $ * / # 9 $ ) 2 ' 8 0 " ( 5$"9 7 ( / 5 $ $ 2 9 3 & K$/0$(#' 0 ? " # A / " 9 A >"($M()& 9 39"#+$6"(#)? # @)&($# # # F , ) $ / + & >)+()%*( / / % / + >)+9&"'+ 2 F6"(#)? + + ( % 7?9#$++)/% ) ) >"($+ ( / ? $ 7 % ) 2/&/#+ # 7 ( @ ? " -##"'+ ? 6 9 FO % 9 $ F+- # # + B)0$3*"&$ $ $ <)($#"& % 3*"&$B'9$ + + $ 6"(*5 + 3*"&$ 6 + > ) D//(3*"&$ / $ 0$(5/8+ ) Q,"%()("()1$3*"&$ / – understanding topology, following paths 6)%)0,0 % 8 " Q,"%()&$3*"&$ 9 G/( % / $ I# $ " Q,$#' ? G $ D F & F3*"&$6"9 3(#)%.M()& $ & # N 3,0 ( " N"#)"%*$ ) "88 9 & 0 $ 4 " / " " " * " # "%8 ) * $ * * R , " 3 % # "1$#".$ 4 * 3 ( 0 3 ) . / " & " */,%( " % . # # $ H 8)+()%*( / % / " H 8 & ) $ $ ) < @ 8 $ ) 1 % O% # E I ) .( < .($ • scalability )OO )+" & ( &($ 0 0)% 0/8 " 0,& %$E ? % /# /#8$#H' # / + +(88$1 " +,0 + P ?/# ;5$#$ 1"#)"%*$ ,98"($ ( $ , % & H $ . * $ ( – 1K - 10K nodes http://mbostock.github.com/d3/ex/tree.html 7
Idiom: treemap • data – tree – 1 quant attrib at leaf nodes • encoding – area containment marks for hierarchical structure – rectilinear orientation – size encodes quant attrib • tasks http://tulip.labri.fr/Documentation/3_7/userHandbook/html/ch06.html – query attribute at leaf nodes • scalability – 1M leaf nodes 8
Recommend
More recommend