Principes, stratégies, et patrons de conception pour la visualisation.

50
Principes, stratégies, et patrons de conception pour la visualisation

Transcript of Principes, stratégies, et patrons de conception pour la visualisation.

Page 1: Principes, stratégies, et patrons de conception pour la visualisation.

Principes, stratégies, et patrons de conception pour la visualisation

Page 2: Principes, stratégies, et patrons de conception pour la visualisation.

PrincipeEssayer de montrer à la fois• Les tendences globales, et les “outliers”,

par des méthodes graphiques• Des précisions et des détails numériques,

par des étiquettes et/ou des infobulles

Page 3: Principes, stratégies, et patrons de conception pour la visualisation.

Combiner le texte et le graphique:les “Backbars”

http://elzr.com/posts/wikipedia-backbars

Page 4: Principes, stratégies, et patrons de conception pour la visualisation.

Combiner le texte et le graphique

Page 5: Principes, stratégies, et patrons de conception pour la visualisation.

Les “datatips” (infobulles)

http://www.adobe.com/devnet/flex/articles/charting/fig_09.gif

Page 6: Principes, stratégies, et patrons de conception pour la visualisation.

Principe

• Montrer le plus d’information possible sans interaction

• Permettre à l’utilisateur de ensuite voir encore plus d’information avec– Le survol du curseur (exemples: surbrilliance,

infobulles ou “datatips”)– Le clic / sélection / “hyperliens”– Les glissements de souris

(exemple: gestes rapides)

Page 7: Principes, stratégies, et patrons de conception pour la visualisation.

Faceted search interfacewith rollover-preview “backbars”

http://ils.unc.edu/relationbrowser/index.php?page=demos

Page 8: Principes, stratégies, et patrons de conception pour la visualisation.

Le “Relation Browser” de Gary Marchionini, Rob Capra, et d'autres

(http://ils.unc.edu/relationbrowser/index.php?page=demos)

Page 9: Principes, stratégies, et patrons de conception pour la visualisation.

Le “Relation Browser” de Gary Marchionini, Rob Capra, et d'autres

(http://ils.unc.edu/relationbrowser/index.php?page=demos)

Page 10: Principes, stratégies, et patrons de conception pour la visualisation.

Principe

• Montrer plusieurs vues des données,et coordonner la surbrilliance, la sélection, et/ou la navigation à travers ces vues

Page 11: Principes, stratégies, et patrons de conception pour la visualisation.

Des vues coordonnées(Multiple, Coordinated Views; Brushing and Linking)

Exemple de surbrilliance et sélection coordonnées dans 4 vues (Lopez-Hernandez, Guilmaine, McGuffin, Barford (2010))

Page 12: Principes, stratégies, et patrons de conception pour la visualisation.

[Barford, Lopez, & McGuffin 2011]

Page 13: Principes, stratégies, et patrons de conception pour la visualisation.

Des vues coordonnées(Multiple, Coordinated Views; Brushing and Linking)

Tiré de l’Appendix B de la thèse doctorale Chris North, “A User Interface for Coordinating Visualizations based on Relational Schemata: Snap-Together Visualization”, (2000), http://www.cs.umd.edu/hcil/snap/

La coordination peut se faire au niveau de …

• Couleurs utilisées• Survol de curseur

(surbrilliance, infobulles)

• Sélections• Navigation

Voir aussi les actes de la conférence “International Conference on Coordinated and Multiple Views (CMV)”, et en particulier Jonathan Roberts, “State of the Art: Coordinated & Multiple Views in Exploratory Visualization”, CMV 2007.

Page 14: Principes, stratégies, et patrons de conception pour la visualisation.

Les requêtes dynamiques(“dynamic queries”)

Page 15: Principes, stratégies, et patrons de conception pour la visualisation.

Dynamic Queries: HomeFinder (Ben Shneiderman, 1993)

Page 16: Principes, stratégies, et patrons de conception pour la visualisation.

Dynamic Queries: FilmFinder(Ben Shneiderman)

Page 17: Principes, stratégies, et patrons de conception pour la visualisation.

Dynamic Queries: TimeSearcher (Hochheiser et Shneiderman 2004)

Page 18: Principes, stratégies, et patrons de conception pour la visualisation.

Principe

• Si possible, montrer d’abord une vue d’ensemble (ou plusieurs vues d’ensemble) de toutes les données

• Permettre ensuite à l’utilisateur de– Filtrer– Zoomer– Faire des recherches ou requêtes– Aller chercher les détails associés avec un élément

donné

Page 19: Principes, stratégies, et patrons de conception pour la visualisation.

Le Mantra de Ben Shneiderman

Tiré de Ben Shneiderman (1996), “The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations”, Proceedings of IEEE Symposium on Visual Languages (VL) 1996, pages 336-343. Voir aussi Brock Craft et Paul Cairns (2005) “Beyond Guidelines: What Can We Learn from the Visual Information Seeking Mantra?”, IV 2005.

Page 20: Principes, stratégies, et patrons de conception pour la visualisation.

Une alternative au Mantra“Search, Show Context, Expand on Demand”(vam Ham et Perer, 2009)

Page 21: Principes, stratégies, et patrons de conception pour la visualisation.

Quelques questions deconception et de recherche,

et des possibilités pour l’avenir

Page 22: Principes, stratégies, et patrons de conception pour la visualisation.

Comment montrerplus d’informations sur l’écran

(techniques de « focus+context ») …

Page 23: Principes, stratégies, et patrons de conception pour la visualisation.

Vue en oeil de poisson ("fisheye")

Image: Keahey et Robertson

Page 24: Principes, stratégies, et patrons de conception pour la visualisation.

H3 (Tamara Munzner, 1998)• On calcule la disposition d’un graphe dans un

espace hyperbolique 3D, ensuite on calcule une projection vers un espace euclidien 3D

• (voir vidéo)

Page 25: Principes, stratégies, et patrons de conception pour la visualisation.

Table Lens (Rao et Card, 1994)

Page 26: Principes, stratégies, et patrons de conception pour la visualisation.

Le zooming et les ZUIs(« Zooming User Interfaces ») …

Page 27: Principes, stratégies, et patrons de conception pour la visualisation.

Le zooming : Seadragon(Vidéo: présentation de Blaise Aguera y Arcas à TED 2007 http://www.ted.com/index.php/talks/blaise_aguera_y_arcas_demos_photosynth.html )

Page 28: Principes, stratégies, et patrons de conception pour la visualisation.

L’animation pour montrer des transitions fluides …

Page 29: Principes, stratégies, et patrons de conception pour la visualisation.

Les animations entre les vues:Jeff Heer et George Robertson, 2007

Page 30: Principes, stratégies, et patrons de conception pour la visualisation.

Des techniques d’interaction rapide …

Page 31: Principes, stratégies, et patrons de conception pour la visualisation.

Glissement de souris pour montrer ou cacher des sous-arborescences

(Michael McGuffin et Ravin Balakrishnan, 2005)

Page 32: Principes, stratégies, et patrons de conception pour la visualisation.

Hotbox (McGuffin et Jurisica, 2009)

Question: Quels autres widgets pourraient être développés pour la visualisation ?

Page 33: Principes, stratégies, et patrons de conception pour la visualisation.

Interfaces bimanuelles ou multitactiles

Quelles applications de ces interfaces sont possibles pour la visualisation ?

http://www.3m.com/multitouch/Kurtenbach et al., 1997

Page 34: Principes, stratégies, et patrons de conception pour la visualisation.

Le 3D …

Page 35: Principes, stratégies, et patrons de conception pour la visualisation.

Visualisation en 3D :une arborescence

Est-ce vraiment mieux de visualiser des graphes en 3D qu’en 2D ?Ça implique souvent une navigation et une interface plus compliquée, et des problèmes d’occlusion.(Par contre, avec les données multidimensionnelles qui ont 3 dimensions spatiales, on a pas vraiment le choix; on doit visualiser en 3D.)

http://profs.logti.etsmtl.ca/mmcguffin/research/conetree/

Page 36: Principes, stratégies, et patrons de conception pour la visualisation.

3D + interaction + animations :Christopher Collins et Sheelagh Carpendale, 2007

Page 37: Principes, stratégies, et patrons de conception pour la visualisation.

3D + interaction + animations :Michael McGuffin et al., 2003

Page 38: Principes, stratégies, et patrons de conception pour la visualisation.

3D + interaction + animations :Michael McGuffin et al., 2003

Page 39: Principes, stratégies, et patrons de conception pour la visualisation.

Des visualisations hybrides …

Page 40: Principes, stratégies, et patrons de conception pour la visualisation.

Elastic Hierarchies: un hybride de diagramme nœud-lien et de Treemaps, pour visualiser des arborescences

(Zhao, McGuffin, et Chignell 2005)

Page 41: Principes, stratégies, et patrons de conception pour la visualisation.

Elastic Hierarchies: un hybride de diagramme nœud-lien et de Treemaps (Zhao, McGuffin, et Chignell 2005)

Taxonomie des hybrides possibles

Capture d’écran du prototype logiciel

Page 42: Principes, stratégies, et patrons de conception pour la visualisation.

Taxonomie des hybrides“Elastic Hierarchies”

Page 43: Principes, stratégies, et patrons de conception pour la visualisation.

NodeTrix: un hybride de diagramme nœud-lien et de matrices, pour visualiser des graphes

(Henry, Fekete, et McGuffin 2007)

Page 44: Principes, stratégies, et patrons de conception pour la visualisation.

Trois façons de dessiner un graphe

NodeTrix

Diagramme noeud-lien (“Node-Link Diagram”)

Matrice d’adjacence (“Adjacency Matrix”)

Page 45: Principes, stratégies, et patrons de conception pour la visualisation.

Tendances futures?• Des ensembles de données toujours plus grands (exemple: données

bioinformatiques)• Les utilisateurs vont vouloir regarder leurs données via plusieurs moyens

différents, parfois avec plusieurs vues simultanées et coordonnées• Plus d’animation• Plus de zooming• Une interaction rapide (gestuelle, etc.)• Le 3D, lorsque c’est approprié (exemple: avec des données

multidimensionnelles ayant 3 dimensions spatiales)• Travail collaboratif, en équipes, à distance• Un grand défit actuel: comment visualiser l’incertitude dans les données• Un autre grand défit: comment visualiser des différences entre deux

ensembles de données qui sont semblables, et/ou comment visualiser l’évolution d’un ensemble de données à travers le temps (exemples: graphes, code source, etc.)

Page 46: Principes, stratégies, et patrons de conception pour la visualisation.

Quelques blogues et sites web

• http://infosthetics.com• http://flowingdata.com• http://eagereyes.org• http://www.visualcomplexity.com/vc/blog/• http://manyeyes.alphaworks.ibm.com/blog/• http://www.gapminder.org/• Business Intelligence

– http://www.perceptualedge.com/blog/– http://timoelliott.com/blog/

Page 47: Principes, stratégies, et patrons de conception pour la visualisation.

Quelques libraries et logiciels• InfoVis Toolkit (librarie Java, 2004/2005) http://ivtk.sourceforge.net/ • Prefuse (librarie Java, 2004/2005) http://prefuse.org/ et http://vimeo.com/19278481

et Flare (librarie ActionScript, 2008) http://flare.prefuse.org/ • Protovis (librarie JavaScript, 2009) http://vis.stanford.edu/protovis/

et http://eagereyes.org/tutorials/protovis-primer-part-1 • D3 (librarie JavaScript, 2011) http://d3js.org/ et http://vimeo.com/29862153 • Many Eyes (site web pour partager des visus de données) http://manyeyes.alphaworks.ibm.com/• Pour visualiser des graphes

– Tulip (logiciel) http://www.tulip-software.org/– Gephi (logiciel) http://gephi.org/– Pajek (logiciel) http://pajek.imfm.si/– Walrus (logiciel) http://www.caida.org/tools/visualization/walrus/– NetworkX (librarie Python) http://networkx.lanl.gov/– OGDF (librarie C++) http://www.ogdf.net– Graphviz (logiciels et libraries) http://www.graphviz.org/– JUNG (librarie Java) http://jung.sourceforge.net/– JGraph (librarie Java) http://www.jgraph.com/ – yFiles (librarie Java) http://www.yworks.com

• Pour les données multidimensionnelles– XmdvTool (logiciel) http://davis.wpi.edu/~xmdv/– Spotfire (logiciel) http://www.cs.umd.edu/hcil/spotfire/– Polaris (logiciel) http://window.stanford.edu/projects/polaris/– Tableau (logiciel) http://www.tableausoftware.com– Mondrian (logiciel) http://rosuda.org/Mondrian

Page 48: Principes, stratégies, et patrons de conception pour la visualisation.

Quelques livres• Jacques Bertin (1967), Sémiologie graphique: Les diagrammes, Les réseaux, Les

cartes.• Jacques Bertin (1977), La graphique et le traitement graphique de l'information.• John Wilder Tukey (1977), Exploratory Data Analysis.• Edward R. Tufte (1983), The Visual Display of Quantitative Information.• Edward R. Tufte (1990), Envisioning Information.• Edward R. Tufte (1997), Visual Explanations: Images and Quantities, Evidence and

Narrative.• Di Battista, Giuseppe and Peter Eades and Roberto Tamassia and Ioannis G. Tollis

(1999), Graph Drawing: Algorithms for the Visualization of Graphs.• Leland Wilkinson (1999), The Grammar of Graphics.• Stuart K. Card and Jock D. Mackinlay and Ben Shneiderman (1999), Readings in

Information Visualization: Using Vision to Think.• Colin Ware (2000), Information Visualization: Perception for Design.• Robert Spence (2001), Information Visualization.

Page 49: Principes, stratégies, et patrons de conception pour la visualisation.

Une bibliographie de livres et d’articles

http://profs.logti.etsmtl.ca/mmcguffin/bib/vis.txt

Page 50: Principes, stratégies, et patrons de conception pour la visualisation.

Quelques entreprises pour lesquelles la visualisation est un aspect important, ou bien leur activité principale

• Autodesk (Montréal et ailleurs)• CAE et PRESAGIS (Montréal et ailleurs)• IVS (Montréal)• Oculus (Toronto)• Inxight (USA)• ILOG (USA / France) – acheté par IBM• Kitware (USA)• SpotFire (USA)• Tableau Software (USA)