Graph Visualization
Graph Visualization
Graph Visualization
Overview
Survey is focused on the use of graph visualization techniques to
Graph Layout
Clustering
data elements?
Systems
Reference
I.Herman, G. Melancon, M.S. Marshall, Graph Visualization and Navigation in Information Visualization: A Survey, IEEE Transactions on
Visualization and Computer Graphics, Volume 6(1), January, 2000.
1
Graph Visualization
Graph Visualization
Applications
Key Issues in Graph Visualization
File hierarchies, organization charts, biological taxonomies
Web site maps, browsing history
Graph Visualization
Graph Visualization
Aesthetic Issues: Nodes, edges evenly distributed, isomorphic substructures, straight line edges, etc.
Graph Visualization
Graph Visualization
Graph Visualization
Graph Visualization
Traditional Layout
Child nodes below common ancestor
Reingold and Tilford algorithm - the best known - can produce topdown or lef to right layouts, as well as grid positioning.
Graph Visualization
10
Graph Visualization
11
Graph Visualization
12
Graph Visualization
Spanning Trees
3D Layouts
3D layouts, in combination with interactive viewing can accommodate larger graphs, while compensating for occlusion
13
Graph Visualization
ing, etc.
Classic Example: Cone Trees (a direct 3D algorithm) and their extensions (disk trees)
15
Graph Visualization
Cone Trees
3D Radial Layout
14
Graph Visualization
16
Graph Visualization
Hyperbolic Layouts
views
Makes it possible to view and interact with large trees, and thus crucial for real-life Infoviz applications.
and Poincare.
17
Graph Visualization
18
Graph Visualization
Hyperbolic Layouts(contd)
Hyperbolic Layouts(contd)
Hyperbolic Layouts(contd)
Klein Model:
Klein model uses an open disc (sphere in 3d) as a subset hyperbolic plane contains points internal to the disc
Line segments of equal length in hpyerbolic plane get exponentially smaller as they approach the perimeter
Poincare Model: Similar to the Klein model, but segments are arcs,
intersecting orthogonally at the perimeter of the disc.
19
Graph Visualization
20
Graph Visualization
Hyperbolic Layouts(contd)
Navigation and Interaction
Crucial tools to dealing with large graphs
Can help reveal graph structure
Real-time interaction is an important goal.
The small wedges seen in Euclidean plane (resulting in unusable
layouts is very different in the hyperbolic plane (wedges are opened
up)
21
Graph Visualization
22
Graph Visualization
Space-Scale Diagrams
Represent points in image as rays (with point, magnification)
Choose paths to destination as a combination of zoom and pan ac-
tions
23
Graph Visualization
24
Graph Visualization
Fisheye Distortion(contd)
Focus+Context Techniques
Techniques that allow users to focus on some detail of the visualization,
without losing context.
Fisheye Distortion
Simple distortions use a radial function, for eg.,
h(x) = (d + 1)/(d + 1/x)
25
Graph Visualization
26
Graph Visualization
Fisheye Distortion(contd)
Cartesian Fisheye: Distortion applied to X and Y independently.
Fisheye Distortion(contd)
27
Graph Visualization
28
Graph Visualization
Clustering
layout.
29
Content-based clustering: node and edge attributes are used to determine clusters.
Graph Visualization
30
Graph Visualization
Cluster Layout
Clustering Approaches
Can just layout the clusters by themselves - good high level view of
the graph structure
Hierarchical clustering
complexity).
31
Graph Visualization
32
Graph Visualization
Cluster Representation
Node Metrics for Clustering
Structure or content based.
Combination of structure and content based metrics are more powerful, eg. linear weighted combination.
33
Graph Visualization
35
Graph Visualization
34
Graph Visualization