SlideShare a Scribd company logo
1 of 19
Using Curves to Enhance Parallel
   Coordinate Visualisations




• Martin Graham & Jessie Kennedy


  • Napier University, Edinburgh
Overview

•   Background
•   Using Curves
•   Spreading and Focus+Context
•   Conclusions
•   Future Work
Background

• Parallel Coordinates visualise multi-
  dimensional data across a set of parallel
  axes – 1 axis per data dimension
  (Inselberg & Dimsdale, 1990)
  • Objects represented as poly-lines across the axes,
    intersecting the axes at the appropriate value
        X          Y        Z         R
          1          1        1         1   (X, Y, Z, R)
         2         2         2          2
                                            (1.5, 2, 3, 3.2)
         3         3         3          3
         4         4         4          4
         5         5         5          5
Background

• Various refinements made to the basic
  technique by IV researchers
  • General Interactivity
     • Selecting, filtering, re-arranging axes
  • Angular Brushing – Hauser et al
     • Pick out polylines with segments of certain Ѳ –
       helps identify trends between attributes
  • Hierarchical clustering - Fua et al
  • Stats-based distortions – G. & N. Andrienko
Background

• Exploring Parallel Coordinates as a
  technique to visualise and filter individual
  and company CV data
  • Quantitative data - salary
  • Categorical data
     • Ordinal – qualification i.e. Masters > Bachelors
     • Nominal – sector i.e. Legal, IT, Engineering
Background
 Q. How do we follow lines after crossing points?
Using Curves
 Visual properties of curves can aid us
Using Curves
  Can act in conjunction with colouring and brushing
Using Curves

• Curved paths tend to resolve individually
     • Gives better picture of dataset population
     • Bad for screen clutter with many curves
Using Curves

• We can use curves because in our data
  sets the lines act as connectors only
  • In Inselberg’s original work, the intersections
    of polylines between axes carried information
    about the higher order object they formed
  • But with heterogeneous dimensions, the
    positions of inter-axial line crossings don’t
    mean anything
Spreading & focus+context

• Curves can help differentiate objects that
  share an attribute value, especially if they
  are dissimilar in other values
  • But for categorical data especially, paths can
    form a number of dense knots
  • Can we use screen space more effectively to
    spread these paths out over a distance?
Spreading & focus+context
 Spreading out points on categorical axes
Spreading & focus+context
Can also be applied to traditional poly-line representations
Spreading & focus+context

• Bounding boxes around categories keep
  objects visually grouped
• A curve’s position of intersection in the
  bounding box is decided by averaging its
  vertical coordinates in adjacent axes
• Impact can be increased if selected
  values are expanded – i.e. focus+context
Initial User Testing

• Simple observation of six representative
  users using system
• Users could track curves across axes for
  small sets, especially outliers
• Users questioned need to draw all objects
  as curves
• Users mostly liked parallel coordinates as
  a whole
Conclusions

• Developed techniques that enable objects
  to be followed through ‘crossing-points’ in
  parallel coordinate visualisations
• Techniques work best when
     • …tracking outliers – often the interesting objects
     • …used on small sets of user selected objects
     • …used in conjunction with brushing techniques
       that use colour
Future work

• Investigate situations when it is best to
  use curved representations
  • Curved paths for brushed and/or selected
    items only to reduce screen clutter?
• Further investigation of focus+context
  effect
  • Link the focus effect across axes so selected
    items get more space on every axis, not just
    in the axis of selection
Future work

• General issues
  • Implementing undo functions for selections
  • What if one individual fits multiple values on
    an axis?
• Further User Testing
Acknowledgements

• OPAL – EU Project IST-2001-33288

• http://www.dcs.napier.ac.uk/~marting

More Related Content

Viewers also liked

Viewers also liked (7)

Concept Visualisation over Multiple Taxonomic Hierarchies
Concept Visualisation over Multiple Taxonomic HierarchiesConcept Visualisation over Multiple Taxonomic Hierarchies
Concept Visualisation over Multiple Taxonomic Hierarchies
 
Set vs Graph-based visualisations of multiple trees
Set vs Graph-based visualisations of multiple treesSet vs Graph-based visualisations of multiple trees
Set vs Graph-based visualisations of multiple trees
 
Visualising Multiple Overlapping Hierarchies
Visualising Multiple Overlapping HierarchiesVisualising Multiple Overlapping Hierarchies
Visualising Multiple Overlapping Hierarchies
 
TDWG 2013 Vesper
TDWG 2013 VesperTDWG 2013 Vesper
TDWG 2013 Vesper
 
Final VIPER presentation at BioVis 2013
Final VIPER presentation at BioVis 2013Final VIPER presentation at BioVis 2013
Final VIPER presentation at BioVis 2013
 
Re-architecting visualisations in Java Swing
Re-architecting visualisations in Java SwingRe-architecting visualisations in Java Swing
Re-architecting visualisations in Java Swing
 
Exploring and Examining Assessment Data via a Matrix Visualisation
Exploring and Examining Assessment Data via a Matrix VisualisationExploring and Examining Assessment Data via a Matrix Visualisation
Exploring and Examining Assessment Data via a Matrix Visualisation
 

Similar to Enhancing Parallel Coordinates with Curves

Similar to Enhancing Parallel Coordinates with Curves (20)

Building maps with analysis
Building maps with analysisBuilding maps with analysis
Building maps with analysis
 
Exploring Data (1).pptx
Exploring Data (1).pptxExploring Data (1).pptx
Exploring Data (1).pptx
 
Data Visulalization
Data VisulalizationData Visulalization
Data Visulalization
 
Developing a Tutorial for Grouping Analysis in ArcGIS
Developing a Tutorial for Grouping Analysis in ArcGISDeveloping a Tutorial for Grouping Analysis in ArcGIS
Developing a Tutorial for Grouping Analysis in ArcGIS
 
Efficient Query Processing in Geographic Web Search Engines
Efficient Query Processing in Geographic Web Search EnginesEfficient Query Processing in Geographic Web Search Engines
Efficient Query Processing in Geographic Web Search Engines
 
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2
USING E-INFRASTRUCTURES FOR BIODIVERSITY CONSERVATION - Module 2
 
Review presentation for Orientation 2014
Review presentation for Orientation 2014Review presentation for Orientation 2014
Review presentation for Orientation 2014
 
UNit4d.pdf
UNit4d.pdfUNit4d.pdf
UNit4d.pdf
 
2015 10-08 - additive manufacturing software 1
2015 10-08 - additive manufacturing software  12015 10-08 - additive manufacturing software  1
2015 10-08 - additive manufacturing software 1
 
Summary of survey papers on deep learning method to 3D data
Summary of survey papers on deep learning method to 3D dataSummary of survey papers on deep learning method to 3D data
Summary of survey papers on deep learning method to 3D data
 
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4jTransforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
 
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4jTransforming AI with Graphs: Real World Examples using Spark and Neo4j
Transforming AI with Graphs: Real World Examples using Spark and Neo4j
 
A survey on graph kernels
A survey on graph kernelsA survey on graph kernels
A survey on graph kernels
 
ODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scaleODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scale
 
DM_clustering.ppt
DM_clustering.pptDM_clustering.ppt
DM_clustering.ppt
 
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
2017 GIS in Education Track: Sharing Historical Maps and Atlases in Web Apps
 
Data science
Data scienceData science
Data science
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
Vector data model
Vector data model Vector data model
Vector data model
 
Vector data model
Vector data modelVector data model
Vector data model
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

Enhancing Parallel Coordinates with Curves

  • 1. Using Curves to Enhance Parallel Coordinate Visualisations • Martin Graham & Jessie Kennedy • Napier University, Edinburgh
  • 2. Overview • Background • Using Curves • Spreading and Focus+Context • Conclusions • Future Work
  • 3. Background • Parallel Coordinates visualise multi- dimensional data across a set of parallel axes – 1 axis per data dimension (Inselberg & Dimsdale, 1990) • Objects represented as poly-lines across the axes, intersecting the axes at the appropriate value X Y Z R 1 1 1 1 (X, Y, Z, R) 2 2 2 2 (1.5, 2, 3, 3.2) 3 3 3 3 4 4 4 4 5 5 5 5
  • 4. Background • Various refinements made to the basic technique by IV researchers • General Interactivity • Selecting, filtering, re-arranging axes • Angular Brushing – Hauser et al • Pick out polylines with segments of certain Ѳ – helps identify trends between attributes • Hierarchical clustering - Fua et al • Stats-based distortions – G. & N. Andrienko
  • 5. Background • Exploring Parallel Coordinates as a technique to visualise and filter individual and company CV data • Quantitative data - salary • Categorical data • Ordinal – qualification i.e. Masters > Bachelors • Nominal – sector i.e. Legal, IT, Engineering
  • 6. Background Q. How do we follow lines after crossing points?
  • 7. Using Curves Visual properties of curves can aid us
  • 8. Using Curves Can act in conjunction with colouring and brushing
  • 9. Using Curves • Curved paths tend to resolve individually • Gives better picture of dataset population • Bad for screen clutter with many curves
  • 10. Using Curves • We can use curves because in our data sets the lines act as connectors only • In Inselberg’s original work, the intersections of polylines between axes carried information about the higher order object they formed • But with heterogeneous dimensions, the positions of inter-axial line crossings don’t mean anything
  • 11. Spreading & focus+context • Curves can help differentiate objects that share an attribute value, especially if they are dissimilar in other values • But for categorical data especially, paths can form a number of dense knots • Can we use screen space more effectively to spread these paths out over a distance?
  • 12. Spreading & focus+context Spreading out points on categorical axes
  • 13. Spreading & focus+context Can also be applied to traditional poly-line representations
  • 14. Spreading & focus+context • Bounding boxes around categories keep objects visually grouped • A curve’s position of intersection in the bounding box is decided by averaging its vertical coordinates in adjacent axes • Impact can be increased if selected values are expanded – i.e. focus+context
  • 15. Initial User Testing • Simple observation of six representative users using system • Users could track curves across axes for small sets, especially outliers • Users questioned need to draw all objects as curves • Users mostly liked parallel coordinates as a whole
  • 16. Conclusions • Developed techniques that enable objects to be followed through ‘crossing-points’ in parallel coordinate visualisations • Techniques work best when • …tracking outliers – often the interesting objects • …used on small sets of user selected objects • …used in conjunction with brushing techniques that use colour
  • 17. Future work • Investigate situations when it is best to use curved representations • Curved paths for brushed and/or selected items only to reduce screen clutter? • Further investigation of focus+context effect • Link the focus effect across axes so selected items get more space on every axis, not just in the axis of selection
  • 18. Future work • General issues • Implementing undo functions for selections • What if one individual fits multiple values on an axis? • Further User Testing
  • 19. Acknowledgements • OPAL – EU Project IST-2001-33288 • http://www.dcs.napier.ac.uk/~marting

Editor's Notes

  1. Introduce me + others + university State title of presentation