33
Joe Parry Seeing Graphs How to successfully visualize connected data

Seeing Graphs - How to successfully visualize connected data

Embed Size (px)

DESCRIPTION

How to visualize graphs. Learn how to

Citation preview

Page 1: Seeing Graphs - How to successfully visualize connected data

Joe Parry

Seeing GraphsHow to successfully visualize connected data

Page 2: Seeing Graphs - How to successfully visualize connected data

Agenda

• The graph design process• Interaction models• Why animate?• Strategies for visualizing larger networks• A reference architecture

Page 3: Seeing Graphs - How to successfully visualize connected data

GRAPH MODELLING + Data Visualisation

= Graph Visualisation

Page 4: Seeing Graphs - How to successfully visualize connected data

Why use the graph data model?

Data models are generally interchangeable, but each have their own strengths in certain.

The graph data model is good for…

Page 5: Seeing Graphs - How to successfully visualize connected data

• Social interactions• Dependency management• Organizational structures• Connectivity of systems• Biological processes• Financial transactions• Communications• http://keylines.com/why

Page 6: Seeing Graphs - How to successfully visualize connected data

Good in what sense?

Graph models answer questions:

• what depends on what• how do things flow• where are the risks• impact analysis

Page 7: Seeing Graphs - How to successfully visualize connected data

A quick clarification…

In any data, there is not ‘one graph’. Any single data set can be modelled in many different ways:

Perhaps more suitable for understanding social networks?

Probably a more accurate picture of how email sending works

Page 8: Seeing Graphs - How to successfully visualize connected data

Graph Modelling

+ DATA VISUALISATION= Graph Visualisation

Page 9: Seeing Graphs - How to successfully visualize connected data

Data is invisible

To be seen, data must be VISUALLY ENCODED

Page 10: Seeing Graphs - How to successfully visualize connected data

There are many different options for encoding data

We need to understand which works best for our audience

Fortunately, people have already researched the most accurate encoding methods…

Page 11: Seeing Graphs - How to successfully visualize connected data

Quantitative Ordinal Nominal

More Accurate

Less Accurate

Quantitative Ordinal Nominal

Position Position Position

Length Density Hue

Angle Saturation Density

Slope Hue Saturation

Area Length Shape

Density Angle Length

Saturation Slope Angle

Hue Area Slope

Shape Shape Area

Visual encoding by data type

Page 12: Seeing Graphs - How to successfully visualize connected data

Data visualisation is a DESIGN PROCESS

Page 13: Seeing Graphs - How to successfully visualize connected data

Graph Modelling

+ Data Visualisation

= GRAPH VISUALISATION

Page 14: Seeing Graphs - How to successfully visualize connected data

There are several design options for graph

visualisation

Page 15: Seeing Graphs - How to successfully visualize connected data

Matrix

• All nodes have a column & a row• A dot is put in the middle if a link exists• Good for finding clusters• But requires a lot of cross referencing to

understand the details

Page 16: Seeing Graphs - How to successfully visualize connected data

Edge bundling

• Nodes are around the edge• Links between the nodes are bundled to

show patterns• Detail can become spread out• Computationally difficult to create

Page 17: Seeing Graphs - How to successfully visualize connected data

Hive plots

Hive Plots

• Nodes are grouped into categories• Links between nodes are added• This can help display huge networks

with a lessened ‘hairball’ effect• But generally Hive Plots are less intuitive

Page 18: Seeing Graphs - How to successfully visualize connected data

Classic node-link diagram

• Intuitive• Easy to understand• The most ‘successful’ option

for conveying data

Page 19: Seeing Graphs - How to successfully visualize connected data

INTERACTIONS

Page 20: Seeing Graphs - How to successfully visualize connected data

Why is interaction needed?

• The user needs to drive their own focus

• Allows the user to see details on demand

• Allows the user to add or remove bits of the graph

Page 21: Seeing Graphs - How to successfully visualize connected data

Interactions users expect

• Zooming• Multiple node selection• Hover and tooltip events• Context menus• Gestures & tablet support• Expand on demand• Searching• Commands

Page 22: Seeing Graphs - How to successfully visualize connected data

ANIMATION

Page 23: Seeing Graphs - How to successfully visualize connected data

Why animate?

• Users expect it• It provides smoother transitions:

– eases context switching for users– Allows them to keep a mental model

• Animations– can show data– can show dynamics

Page 24: Seeing Graphs - How to successfully visualize connected data

STRATEGIES FOR LARGER NETWORKS

Page 25: Seeing Graphs - How to successfully visualize connected data

Beyond a certain size, no automatic layout will help you decipher a graph

Your options include:

Page 26: Seeing Graphs - How to successfully visualize connected data

1. Use color

Page 27: Seeing Graphs - How to successfully visualize connected data

2. Use filters

Page 28: Seeing Graphs - How to successfully visualize connected data

3. Allow users to expand

Page 29: Seeing Graphs - How to successfully visualize connected data

4. Link & Node aggregation

Page 30: Seeing Graphs - How to successfully visualize connected data

REFERENCE ARCHITECTURE

Page 31: Seeing Graphs - How to successfully visualize connected data

Graph Database

Neo4j

Web Server

Reference Architecture

Document Store

Search Index

User Authentication(eg Active Directory)

Chart Storehttp://keylines.com/architecture

Page 32: Seeing Graphs - How to successfully visualize connected data

Cambridge Intelligence

Start-up, founded May 2011We make network visualisation tools

(big data projects, fraud, security services)

Page 33: Seeing Graphs - How to successfully visualize connected data

All demos made with

[email protected]

Questions?

Contact Information