SlideShare una empresa de Scribd logo
1 de 16
“                                                                        ”
                        Rolling the Dice: Multidimensional Visual
                      Exploration using Scatterplot Matrix Navigation




Niklas Elmqvist | Purdue University
Pierre Dragicevic | INRIA
                                                                                                   1
   Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Jean-Daniel Fekete | INRIA
Visualizing Complex Data
                                                                                            Complex visualization




        ?
 Complex dataset

                                                                                     Many simple visualizations




                                                                                                                    2
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Motivation
 Information visualization is now more than 15
  years old
         Lots of visual representations
                 New ones every year at IEEE InfoVis
         Varying complexity
         Varying purpose
 Scatterplots: one of the simplest and most
  widely used visual representations
         Multidimensional data
         Examples: SpotFire, ADVIZOR, etc



                                                                                            3
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Scatterplots
                                                                             dimension B
 Assign dimensions to
  graphical axes
         Two (typical) or three
 Data cases as points in the
  space defined by axes
 Additional dimensions
            Point color
            Point size
            Point shape
             …
        
 Limited number of
                                                                                            dimension A
  displayed dimensions!


                                                                                                      4
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Problem
          Many (most?) interesting real-world datasets
           have many dimensions
                 Certainly more than a scatterplot can show!
          Two possible solutions:
        1. More complex visual representation
                        Parallel coordinates, DataMeadow, etc…
                
                       Lose simplicity of scatterplots
        2. Create many scatterplots (one per combination of
           dimensions)
                       But how to visualize them?




                                                                                            5
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Scatterplot Matrices
 Idea: Create matrix of all data dimensions
         Each column/row is a data dimension
         Each cell in the matrix is a scatter plot
         Reordering of columns/rows (automatic or manual)
 Explored by others, but we add a twist:
         Use matrix as a space for navigation
         Visual exploration becomes a navigation problem
 Result: Visualize complex data through
  sequence of simple visualizations


                                                                                            6
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Example: Scatterplot Matrix




                                                                                            7
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Navigating Scatterplots
 Idea: Navigating from scatterplot A to scatterplot
  B using an animated transition
 Problem with linear interpolation animation
         No semantic meaning to the user
         Can be complex to follow
 Compounded by large datasets
 Can we add meaning to the transition?




                                                                                            8
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Adding Meaning to Transitions
 Make the transition between scatterplots in the
  scatterplot matrix easier to follow:
         Restrict to rectilinear movement (no diagonal
          movement)
                 Change only one visualized data dimension at a time
         Utilize unused third graphical dimension for the new
          dimension to show during the transition
         Metaphor: rotating a 3D scatterplot to show new 2D
          projection
                 Like rolling dice to see another side




                                                                                            9
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Using the Third Dimension
 Lazy allocation 3rd graphical dimension
         Invisible when viewing a 2D scatterplot, so can be
          assigned any data dimension
         Allocation performed only during the transition
         Not “true” 3D – we use third dimension as a
          presentation tool only
 Mechanics of performing 3D rotation:
         Perspective view: 3-stage animation
          (extrusion, rotation, projection)
                 Looks more natural, but requires three steps
         Orthographic view: 1-stage animation (rotation)
                 Only one step, but may look “weird”


                                                                                            10
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Example: 3D Perspective Transition




                                                                                            11
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Putting It Together
 ScatterDice application
         Built in Java and uses OpenGL through JOGL
         Loads multidimensional datasets using the InfoVis
          Toolkit [Fekete 2004]
 Exploration by navigating a scatterplot matrix
         3D transitions between adjacent scatter plots
 Support reordering of dimensions
         Automatic: by correlation between dimensions
         Manual: drag and drop of rows columns
 Interaction for the navigation is important

                                                                                            12
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Interaction Techniques




                                                                                            13
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Demonstration




                                                                                            14
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Conclusions and Future Work
 Idea: Combine multiple simple visualizations
  using interactive animation
         Visualize complex datasets
         Provide meaningful transitions
 Interaction is a key element
         Avoid automated tours
         Allow refinement of queries
 Future work
         Empirical evaluation of this method
         Other applications of the same approach?

                                                                                            15
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
Questions?
 Niklas Elmqvist
  Electrical & Computer Engineering
  Purdue University
  West Lafayette, IN 47907-2035
  E-mail: elm@purdue.edu
  Web:      http://engineering.purdue.edu/~elm/

Más contenido relacionado

Similar a Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation

[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...NAVER D2
 
Representation Learning on Complex Graphs
Representation Learning on Complex GraphsRepresentation Learning on Complex Graphs
Representation Learning on Complex GraphseXascale Infolab
 
Evaluation of the Acceptance of Virtual Worlds in the Tourism Sector: An Ext...
Evaluation of the Acceptance of Virtual Worlds in the Tourism Sector: An Ext...Evaluation of the Acceptance of Virtual Worlds in the Tourism Sector: An Ext...
Evaluation of the Acceptance of Virtual Worlds in the Tourism Sector: An Ext...Virtual Tourism
 
Introduction to 3D Computer Vision and Differentiable Rendering
Introduction to 3D Computer Vision and Differentiable RenderingIntroduction to 3D Computer Vision and Differentiable Rendering
Introduction to 3D Computer Vision and Differentiable RenderingPreferred Networks
 
Matchbox tool. Quality control for digital collections – SCAPE Training event...
Matchbox tool. Quality control for digital collections – SCAPE Training event...Matchbox tool. Quality control for digital collections – SCAPE Training event...
Matchbox tool. Quality control for digital collections – SCAPE Training event...SCAPE Project
 
LocationTech Tour 2016 - Vectortiles
LocationTech Tour 2016 - Vectortiles LocationTech Tour 2016 - Vectortiles
LocationTech Tour 2016 - Vectortiles Morgan Thompson
 
Intro. Capsule network
Intro. Capsule networkIntro. Capsule network
Intro. Capsule networkJoowon Moon
 
Belief-Driven (Aware) Pathfinding through personalized map abstraction
Belief-Driven (Aware) Pathfinding through personalized map abstractionBelief-Driven (Aware) Pathfinding through personalized map abstraction
Belief-Driven (Aware) Pathfinding through personalized map abstractionDavide Aversa
 
Copy of 3 d report
Copy of 3 d reportCopy of 3 d report
Copy of 3 d reportVirajjha
 
3D Image visualization
3D Image visualization3D Image visualization
3D Image visualizationalok ray
 
3 d display technique
3 d display technique3 d display technique
3 d display techniquePriya Ashok
 
OgH Data Visualization Special Part II
OgH Data Visualization Special Part IIOgH Data Visualization Special Part II
OgH Data Visualization Special Part IILuc Bors
 
Human Behavior Understanding: From Human-Oriented Analysis to Action Recognit...
Human Behavior Understanding: From Human-Oriented Analysis to Action Recognit...Human Behavior Understanding: From Human-Oriented Analysis to Action Recognit...
Human Behavior Understanding: From Human-Oriented Analysis to Action Recognit...Wanjin Yu
 
Visualize your graph database
Visualize your graph databaseVisualize your graph database
Visualize your graph databaseMichael Hackstein
 
Retrieving Visually-Similar Products for Shopping Recommendations using Spark...
Retrieving Visually-Similar Products for Shopping Recommendations using Spark...Retrieving Visually-Similar Products for Shopping Recommendations using Spark...
Retrieving Visually-Similar Products for Shopping Recommendations using Spark...Databricks
 
Deep learning for 3 d point clouds presentation
Deep learning for 3 d point clouds presentationDeep learning for 3 d point clouds presentation
Deep learning for 3 d point clouds presentationVijaylaxmiNagurkar
 

Similar a Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation (20)

[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...[212]big models without big data using domain specific deep networks in data-...
[212]big models without big data using domain specific deep networks in data-...
 
Representation Learning on Complex Graphs
Representation Learning on Complex GraphsRepresentation Learning on Complex Graphs
Representation Learning on Complex Graphs
 
cold2014-ldvizwiz
cold2014-ldvizwizcold2014-ldvizwiz
cold2014-ldvizwiz
 
Evaluation of the Acceptance of Virtual Worlds in the Tourism Sector: An Ext...
Evaluation of the Acceptance of Virtual Worlds in the Tourism Sector: An Ext...Evaluation of the Acceptance of Virtual Worlds in the Tourism Sector: An Ext...
Evaluation of the Acceptance of Virtual Worlds in the Tourism Sector: An Ext...
 
Introduction to 3D Computer Vision and Differentiable Rendering
Introduction to 3D Computer Vision and Differentiable RenderingIntroduction to 3D Computer Vision and Differentiable Rendering
Introduction to 3D Computer Vision and Differentiable Rendering
 
Matchbox tool. Quality control for digital collections – SCAPE Training event...
Matchbox tool. Quality control for digital collections – SCAPE Training event...Matchbox tool. Quality control for digital collections – SCAPE Training event...
Matchbox tool. Quality control for digital collections – SCAPE Training event...
 
LocationTech Tour 2016 - Vectortiles
LocationTech Tour 2016 - Vectortiles LocationTech Tour 2016 - Vectortiles
LocationTech Tour 2016 - Vectortiles
 
Leveraging sql server to improve vector display through point clustering
Leveraging sql server to improve vector display through point clusteringLeveraging sql server to improve vector display through point clustering
Leveraging sql server to improve vector display through point clustering
 
Intro. Capsule network
Intro. Capsule networkIntro. Capsule network
Intro. Capsule network
 
Belief-Driven (Aware) Pathfinding through personalized map abstraction
Belief-Driven (Aware) Pathfinding through personalized map abstractionBelief-Driven (Aware) Pathfinding through personalized map abstraction
Belief-Driven (Aware) Pathfinding through personalized map abstraction
 
Copy of 3 d report
Copy of 3 d reportCopy of 3 d report
Copy of 3 d report
 
lecture_16_jiajun.pdf
lecture_16_jiajun.pdflecture_16_jiajun.pdf
lecture_16_jiajun.pdf
 
3D Image visualization
3D Image visualization3D Image visualization
3D Image visualization
 
3 d display technique
3 d display technique3 d display technique
3 d display technique
 
OgH Data Visualization Special Part II
OgH Data Visualization Special Part IIOgH Data Visualization Special Part II
OgH Data Visualization Special Part II
 
Human Behavior Understanding: From Human-Oriented Analysis to Action Recognit...
Human Behavior Understanding: From Human-Oriented Analysis to Action Recognit...Human Behavior Understanding: From Human-Oriented Analysis to Action Recognit...
Human Behavior Understanding: From Human-Oriented Analysis to Action Recognit...
 
Visualize your graph database
Visualize your graph databaseVisualize your graph database
Visualize your graph database
 
[DL輪読会]ClearGrasp
[DL輪読会]ClearGrasp[DL輪読会]ClearGrasp
[DL輪読会]ClearGrasp
 
Retrieving Visually-Similar Products for Shopping Recommendations using Spark...
Retrieving Visually-Similar Products for Shopping Recommendations using Spark...Retrieving Visually-Similar Products for Shopping Recommendations using Spark...
Retrieving Visually-Similar Products for Shopping Recommendations using Spark...
 
Deep learning for 3 d point clouds presentation
Deep learning for 3 d point clouds presentationDeep learning for 3 d point clouds presentation
Deep learning for 3 d point clouds presentation
 

Más de Niklas Elmqvist

skWiki: A Multimedia Sketching System for Collaborative Creativity
skWiki: A Multimedia Sketching System for Collaborative CreativityskWiki: A Multimedia Sketching System for Collaborative Creativity
skWiki: A Multimedia Sketching System for Collaborative CreativityNiklas Elmqvist
 
Tracing and Sketching Performance using Blunt-tipped Styli on Direct-Touch ...
Tracing and Sketching Performance  using Blunt-tipped Styli on  Direct-Touch ...Tracing and Sketching Performance  using Blunt-tipped Styli on  Direct-Touch ...
Tracing and Sketching Performance using Blunt-tipped Styli on Direct-Touch ...Niklas Elmqvist
 
PolyChrome: A Cross-Device Framework for Collaborative Web Visualization
PolyChrome: A Cross-Device Framework for Collaborative Web VisualizationPolyChrome: A Cross-Device Framework for Collaborative Web Visualization
PolyChrome: A Cross-Device Framework for Collaborative Web VisualizationNiklas Elmqvist
 
Munin: A Peer-to-Peer Middleware for Ubiquitous Analytics and Visualization S...
Munin: A Peer-to-Peer Middleware forUbiquitous Analytics and Visualization S...Munin: A Peer-to-Peer Middleware forUbiquitous Analytics and Visualization S...
Munin: A Peer-to-Peer Middleware for Ubiquitous Analytics and Visualization S...Niklas Elmqvist
 
VASA: Visual Analytics for Simulation-based Action
VASA: Visual Analytics for Simulation-based ActionVASA: Visual Analytics for Simulation-based Action
VASA: Visual Analytics for Simulation-based ActionNiklas Elmqvist
 
ExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
ExPlates: Spatializing Interactive Analysis to Scaffold Visual ExplorationExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
ExPlates: Spatializing Interactive Analysis to Scaffold Visual ExplorationNiklas Elmqvist
 
Automatic Typographic Maps
Automatic Typographic MapsAutomatic Typographic Maps
Automatic Typographic MapsNiklas Elmqvist
 
Toward Visualization for Games
Toward Visualization for GamesToward Visualization for Games
Toward Visualization for GamesNiklas Elmqvist
 
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesPolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesNiklas Elmqvist
 
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Niklas Elmqvist
 
Static Spatial Graph Features
Static Spatial Graph FeaturesStatic Spatial Graph Features
Static Spatial Graph FeaturesNiklas Elmqvist
 
Dynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationDynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationNiklas Elmqvist
 
Temporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsTemporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsNiklas Elmqvist
 
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Niklas Elmqvist
 
Graphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesGraphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesNiklas Elmqvist
 
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Niklas Elmqvist
 
GraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksGraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksNiklas Elmqvist
 
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationStack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationNiklas Elmqvist
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationNiklas Elmqvist
 

Más de Niklas Elmqvist (20)

skWiki: A Multimedia Sketching System for Collaborative Creativity
skWiki: A Multimedia Sketching System for Collaborative CreativityskWiki: A Multimedia Sketching System for Collaborative Creativity
skWiki: A Multimedia Sketching System for Collaborative Creativity
 
Tracing and Sketching Performance using Blunt-tipped Styli on Direct-Touch ...
Tracing and Sketching Performance  using Blunt-tipped Styli on  Direct-Touch ...Tracing and Sketching Performance  using Blunt-tipped Styli on  Direct-Touch ...
Tracing and Sketching Performance using Blunt-tipped Styli on Direct-Touch ...
 
PolyChrome: A Cross-Device Framework for Collaborative Web Visualization
PolyChrome: A Cross-Device Framework for Collaborative Web VisualizationPolyChrome: A Cross-Device Framework for Collaborative Web Visualization
PolyChrome: A Cross-Device Framework for Collaborative Web Visualization
 
Munin: A Peer-to-Peer Middleware for Ubiquitous Analytics and Visualization S...
Munin: A Peer-to-Peer Middleware forUbiquitous Analytics and Visualization S...Munin: A Peer-to-Peer Middleware forUbiquitous Analytics and Visualization S...
Munin: A Peer-to-Peer Middleware for Ubiquitous Analytics and Visualization S...
 
VASA: Visual Analytics for Simulation-based Action
VASA: Visual Analytics for Simulation-based ActionVASA: Visual Analytics for Simulation-based Action
VASA: Visual Analytics for Simulation-based Action
 
ExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
ExPlates: Spatializing Interactive Analysis to Scaffold Visual ExplorationExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
ExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration
 
Automatic Typographic Maps
Automatic Typographic MapsAutomatic Typographic Maps
Automatic Typographic Maps
 
Toward Visualization for Games
Toward Visualization for GamesToward Visualization for Games
Toward Visualization for Games
 
Gravity Navigation
Gravity NavigationGravity Navigation
Gravity Navigation
 
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesPolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
 
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
 
Static Spatial Graph Features
Static Spatial Graph FeaturesStatic Spatial Graph Features
Static Spatial Graph Features
 
Dynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationDynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph Navigation
 
Temporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsTemporal Distortion for Animated Transitions
Temporal Distortion for Animated Transitions
 
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
 
Graphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesGraphical Perception of Multiple Time Series
Graphical Perception of Multiple Time Series
 
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
 
GraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksGraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social Networks
 
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationStack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information Visualization
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation

  • 1. ” Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation Niklas Elmqvist | Purdue University Pierre Dragicevic | INRIA 1 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation Jean-Daniel Fekete | INRIA
  • 2. Visualizing Complex Data Complex visualization ? Complex dataset Many simple visualizations 2 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 3. Motivation  Information visualization is now more than 15 years old  Lots of visual representations  New ones every year at IEEE InfoVis  Varying complexity  Varying purpose  Scatterplots: one of the simplest and most widely used visual representations  Multidimensional data  Examples: SpotFire, ADVIZOR, etc 3 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 4. Scatterplots dimension B  Assign dimensions to graphical axes  Two (typical) or three  Data cases as points in the space defined by axes  Additional dimensions  Point color  Point size  Point shape …   Limited number of dimension A displayed dimensions! 4 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 5. Problem  Many (most?) interesting real-world datasets have many dimensions  Certainly more than a scatterplot can show!  Two possible solutions: 1. More complex visual representation Parallel coordinates, DataMeadow, etc…   Lose simplicity of scatterplots 2. Create many scatterplots (one per combination of dimensions)  But how to visualize them? 5 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 6. Scatterplot Matrices  Idea: Create matrix of all data dimensions  Each column/row is a data dimension  Each cell in the matrix is a scatter plot  Reordering of columns/rows (automatic or manual)  Explored by others, but we add a twist:  Use matrix as a space for navigation  Visual exploration becomes a navigation problem  Result: Visualize complex data through sequence of simple visualizations 6 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 7. Example: Scatterplot Matrix 7 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 8. Navigating Scatterplots  Idea: Navigating from scatterplot A to scatterplot B using an animated transition  Problem with linear interpolation animation  No semantic meaning to the user  Can be complex to follow  Compounded by large datasets  Can we add meaning to the transition? 8 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 9. Adding Meaning to Transitions  Make the transition between scatterplots in the scatterplot matrix easier to follow:  Restrict to rectilinear movement (no diagonal movement)  Change only one visualized data dimension at a time  Utilize unused third graphical dimension for the new dimension to show during the transition  Metaphor: rotating a 3D scatterplot to show new 2D projection  Like rolling dice to see another side 9 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 10. Using the Third Dimension  Lazy allocation 3rd graphical dimension  Invisible when viewing a 2D scatterplot, so can be assigned any data dimension  Allocation performed only during the transition  Not “true” 3D – we use third dimension as a presentation tool only  Mechanics of performing 3D rotation:  Perspective view: 3-stage animation (extrusion, rotation, projection)  Looks more natural, but requires three steps  Orthographic view: 1-stage animation (rotation)  Only one step, but may look “weird” 10 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 11. Example: 3D Perspective Transition 11 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 12. Putting It Together  ScatterDice application  Built in Java and uses OpenGL through JOGL  Loads multidimensional datasets using the InfoVis Toolkit [Fekete 2004]  Exploration by navigating a scatterplot matrix  3D transitions between adjacent scatter plots  Support reordering of dimensions  Automatic: by correlation between dimensions  Manual: drag and drop of rows columns  Interaction for the navigation is important 12 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 13. Interaction Techniques 13 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 14. Demonstration 14 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 15. Conclusions and Future Work  Idea: Combine multiple simple visualizations using interactive animation  Visualize complex datasets  Provide meaningful transitions  Interaction is a key element  Avoid automated tours  Allow refinement of queries  Future work  Empirical evaluation of this method  Other applications of the same approach? 15 Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matrix Navigation
  • 16. Questions?  Niklas Elmqvist Electrical & Computer Engineering Purdue University West Lafayette, IN 47907-2035 E-mail: elm@purdue.edu Web: http://engineering.purdue.edu/~elm/