paweł widera p a . ei w l r@ w s.e . t c n da o t u ak ....

43
Network visualisations How to tame the complexity? Pawel Widera ICOS seminar 2013-06-13

Upload: others

Post on 29-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Network visualisationsHow to tame the complexity?

Paweł Wideracd a .a t kuoe c nww l s. te r [email protected]

ICOS seminar

2013-06-13

Page 2: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Outline

1 Background and motivation

2 Network as a graph

3 Alternative visualisations

4 Hierarchical data

5 Summary

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 2 / 16

Page 3: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

The problemWhat is gene/protein interaction network?

Network analysismeasure geneexpressioncorrelateexpression profilesconnect genes ifρ > thresholddiscover regulationmechanism

Example networkSeedNetgene interactions indormant and germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 3 / 16

Page 4: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

The problemWhat is gene/protein interaction network?

http://vseed.nottingham.ac.uk/

Network analysismeasure geneexpressioncorrelateexpression profilesconnect genes ifρ > thresholddiscover regulationmechanism

Example networkSeedNetgene interactions indormant and germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 3 / 16

Page 5: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Network visual attributes

http://blog.visual.ly/network-visualizations/

Visual elementsnodesedges

Real-world exampleSCoPNetpredicted geneinteractions in dormantand germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 4 / 16

Page 6: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Network visual attributes

http://blog.visual.ly/network-visualizations/

Visual elementsnodesedges

Real-world exampleSCoPNetpredicted geneinteractions in dormantand germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 4 / 16

Page 7: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Network visual attributes

http://blog.visual.ly/network-visualizations/

Visual elementsnodesedges

Real-world exampleSCoPNetpredicted geneinteractions in dormantand germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 4 / 16

Page 8: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Network visual attributes

http://blog.visual.ly/network-visualizations/

Visual elementsnodesedges

Real-world exampleSCoPNetpredicted geneinteractions in dormantand germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 4 / 16

Page 9: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Network visual attributes

http://blog.visual.ly/network-visualizations/

Visual elementsnodesedges

Real-world exampleSCoPNetpredicted geneinteractions in dormantand germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 4 / 16

Page 10: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Network visual attributes

http://blog.visual.ly/network-visualizations/

Visual elementsnodesedges

Real-world exampleSCoPNetpredicted geneinteractions in dormantand germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 4 / 16

Page 11: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Network visual attributes

http://vseed.nottingham.ac.uk/

Visual elementsnodesedges

Real-world exampleSCoPNetpredicted geneinteractions in dormantand germinatingArabidopsis seeds

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 4 / 16

Page 12: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Manual positioningHow to make a network infographic?

"Coctails" infographic by Pop Chart Lab

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 5 / 16

Page 13: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Layout algorithmsIn what situations they work well?

FruitNet (unpublished) — OpenOrd layout

Special casesfeature emphasissmall sizenatural ordere.g. time, flow

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 6 / 16

Page 14: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Layout algorithmsIn what situations they work well?

http://moviegalaxies.com/movies/660-Pulp-Fiction

Special casesfeature emphasissmall sizenatural ordere.g. time, flow

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 6 / 16

Page 15: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Layout algorithmsIn what situations they work well?

http://xkcd.com/657/

Special casesfeature emphasissmall sizenatural ordere.g. time, flow

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 6 / 16

Page 16: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Layout algorithmsIn what situations they work well?

http://bost.ocks.org/mike/sankey/

Special casesfeature emphasissmall sizenatural ordere.g. time, flow

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 6 / 16

Page 17: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Circular layoutHow to reduce the visual clutter?

Examplesbasic layoutedge bindingCircos [Krzywinski et al., 2009]

A B C D

A 105 450 92 96B 20 46 78 33C 118 553 94 317D 100 18 108 104

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 7 / 16

Page 18: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Circular layoutHow to reduce the visual clutter?

http://mbostock.github.io/d3/talk/20111116/bundle.html

Examplesbasic layoutedge bindingCircos [Krzywinski et al., 2009]

A B C D

A 105 450 92 96B 20 46 78 33C 118 553 94 317D 100 18 108 104

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 7 / 16

Page 19: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Circular layoutHow to reduce the visual clutter?

http://circos.ca/intro/tabular_visualization/

Examplesbasic layoutedge bindingCircos [Krzywinski et al., 2009]

A B C D

A 105 450 92 96B 20 46 78 33C 118 553 94 317D 100 18 108 104

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 7 / 16

Page 20: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Circular layoutHow to reduce the visual clutter?

http://mkweb.bcgsc.ca/tableviewer/samples/

Examplesbasic layoutedge bindingCircos [Krzywinski et al., 2009]

A B C D

A 105 450 92 96B 20 46 78 33C 118 553 94 317D 100 18 108 104

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 7 / 16

Page 21: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Circular layoutHow to reduce the visual clutter?

http://web.williams.edu/Mathematics/devadoss/careerpath.html

Examplesbasic layoutedge bindingCircos [Krzywinski et al., 2009]

A B C D

A 105 450 92 96B 20 46 78 33C 118 553 94 317D 100 18 108 104

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 7 / 16

Page 22: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Pivot graphHow to reduce the number of nodes?

[Wattenberg, 2006]nodes roll-upnetwork reduction

Communicationinside a company

between officesbetweendepartments

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 8 / 16

Page 23: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Pivot graphHow to reduce the number of nodes?

[Wattenberg, 2006]nodes roll-upnetwork reduction

Communicationinside a company

between officesbetweendepartments

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 8 / 16

Page 24: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Pivot graphHow to reduce the number of nodes?

[Wattenberg, 2006]nodes roll-upnetwork reduction

Communicationinside a company

between officesbetweendepartments

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 8 / 16

Page 25: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Pivot graphHow to reduce the number of nodes?

[Wattenberg, 2006]nodes roll-upnetwork reduction

Communicationinside a company

between officesbetweendepartments

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 8 / 16

Page 26: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hive plotHow to reduce the number of connections?

http://www.hiveplot.net/conference/vizbi2011/poster/krzywinski-hiveplot-poster.png

[Krzywinski et al., 2012]nodes on linearaxesflexible node → axisassignment andon-axis position

Network comparisonA) Escherichia Coli

gene transcription(1k nodes, 3k edges)

B) Linux function calls(12k nodes, 34k edges)

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 9 / 16

Page 27: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hive plotHow to reduce the number of connections?

http://www.hiveplot.net/conference/vizbi2011/poster/krzywinski-hiveplot-poster.png

[Krzywinski et al., 2012]nodes on linearaxesflexible node → axisassignment andon-axis position

Network comparisonA) Escherichia Coli

gene transcription(1k nodes, 3k edges)

B) Linux function calls(12k nodes, 34k edges)

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 9 / 16

Page 28: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hive plotHow to reduce the number of connections?

http://www.hiveplot.net/conference/vizbi2011/poster/krzywinski-hiveplot-poster.png

[Krzywinski et al., 2012]nodes on linearaxesflexible node → axisassignment andon-axis position

Network comparisonA) Escherichia Coli

gene transcription(1k nodes, 3k edges)

B) Linux function calls(12k nodes, 34k edges)

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 9 / 16

Page 29: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hive plotHow to reduce the number of connections?

http://bost.ocks.org/mike/hive/

[Krzywinski et al., 2012]nodes on linearaxesflexible node → axisassignment andon-axis position

Network comparisonA) Escherichia Coli

gene transcription(1k nodes, 3k edges)

B) Linux function calls(12k nodes, 34k edges)

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 9 / 16

Page 30: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

BioFabricHow to comb the hair ball?

http://www.biofabric.org/gallery/pages/SuperQuickBioFabric.html

[Longabaugh, 2012]each node is ahorizontal lineeach edge is avertical line

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 10 / 16

Page 31: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

BioFabricHow to comb the hair ball?

http://www.biofabric.org/gallery/pages/SuperQuickBioFabric.html

[Longabaugh, 2012]each node is ahorizontal lineeach edge is avertical line

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 10 / 16

Page 32: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hierarchical dataVisual ordering

http://bl.ocks.org/mbostock/1005873

ExamplesIcicleSunburst[Stasko et al., 2000]

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 11 / 16

Page 33: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hierarchical dataVisual ordering

http://bl.ocks.org/mbostock/4063423

"Coffee flavour wheel" by Jason Davies

ExamplesIcicleSunburst[Stasko et al., 2000]

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 11 / 16

Page 34: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hierarchical dataVisual subdivision

http://bl.ocks.org/mbostock/4063582

http://mbostock.github.io/d3/talk/20111018/treemap.html

ExamplesTree mapCircle packing

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 12 / 16

Page 35: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hierarchical dataVisual subdivision

http://bl.ocks.org/mbostock/4063530

http://mbostock.github.io/d3/talk/20111116/pack-hierarchy.html

http://wimbledon.prcweb.co.uk/playerbubbles.html

ExamplesTree mapCircle packing

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 12 / 16

Page 36: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hierarchical dataInteractive exploration

http://wheredoesmymoneygo.org/bubbletree-map.html

ExamplesBubble treeSocial networkBlogosphere

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 13 / 16

Page 37: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hierarchical dataInteractive exploration

http://www.quadrigram.com/action/exploring-your-social-network

ExamplesBubble treeSocial networkBlogosphere

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 13 / 16

Page 38: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hierarchical dataInteractive exploration

http://linkfluence.com

ExamplesBubble treeSocial networkBlogosphere

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 13 / 16

Page 39: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Hierarchical dataInteractive exploration

http://linkfluence.com

ExamplesBubble treeSocial networkBlogosphere

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 13 / 16

Page 40: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Summary

Conclusionsnetwork visualisation is not just about nodes and edgesvisual aggregation improves readabilitychangeable point of view and interactive exploration

Ideas for the futurebubble based hierarchical browsercontext depended connections

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 14 / 16

Page 41: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Summary

Conclusionsnetwork visualisation is not just about nodes and edgesvisual aggregation improves readabilitychangeable point of view and interactive exploration

Ideas for the futurebubble based hierarchical browsercontext depended connections

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 14 / 16

Page 42: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

Thank you!

AcknowledgementsThis work was supported by theEngineering and Physical SciencesResearch Council [EP/D061571/1].

Netvis TeamJames GilbertNatalio Krasnogor

Contactdl cs .ow re t k. i t@c u.e a anwpa .

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 15 / 16

Page 43: Paweł Widera p a . ei w l r@ w s.e . t c n da o t u ak . cico2s.org/data/seminars/2013-06-13-pw.pdf · Outline 1 Background and motivation 2 Network as a graph 3 Alternative visualisations

References

Krzywinski, M., Birol, I., Jones, S. J., and Marra, M. A. (2012).Hive plots – rational approach to visualizing networks.Briefings in Bioinformatics, 13(5):627–644.

Krzywinski, M., Schein, J., Birol, I., Connors, J., Gascoyne, R., Horsman, D., Jones, S. J., and Marra, M. A. (2009).Circos: An information aesthetic for comparative genomics.Genome Research, 19(9):1639–1645.

Longabaugh, W. (2012).Combing the hairball with BioFabric: a new approach for visualization of large networks.BMC Bioinformatics, 13(1):275.

Stasko, J., Catrambone, R., Guzdial, M., and McDonald, K. (2000).An evaluation of space-filling information visualizations for depicting hierarchical structures.International Journal of Human-Computer Studies, 53(5):663–694.

Wattenberg, M. (2006).Visual Exploration of Multivariate Graphs.In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI ’06, pages 811–819, New York.

Paweª Widera Network visualisations - how to tame the complexity 2013-06-13 16 / 16