Enhancing Parallel Coordinates with Curves
-
Upload
martinjgraham -
Category
Education
-
view
466 -
download
1
Transcript of Enhancing Parallel Coordinates with Curves
![Page 1: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/1.jpg)
Using Curves to Enhance Parallel Coordinate Visualisations
• Martin Graham & Jessie Kennedy
• Napier University, Edinburgh
![Page 2: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/2.jpg)
Overview
• Background• Using Curves• Spreading and Focus+Context• Conclusions• Future Work
![Page 3: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/3.jpg)
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 value1
2
3
4
5
X1
2
3
4
5
Y1
2
3
4
5
Z1
2
3
4
5
R (X, Y, Z, R)
(1.5, 2, 3, 3.2)
![Page 4: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/4.jpg)
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
![Page 5: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/5.jpg)
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
![Page 6: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/6.jpg)
BackgroundQ. How do we follow lines after crossing points?
![Page 7: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/7.jpg)
Using CurvesVisual properties of curves can aid us
![Page 8: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/8.jpg)
Using CurvesCan act in conjunction with colouring and brushing
![Page 9: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/9.jpg)
Using Curves
• Curved paths tend to resolve individually • Gives better picture of dataset population• Bad for screen clutter with many curves
![Page 10: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/10.jpg)
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
![Page 11: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/11.jpg)
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?
![Page 12: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/12.jpg)
Spreading & focus+contextSpreading out points on categorical axes
![Page 13: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/13.jpg)
Spreading & focus+contextCan also be applied to traditional poly-line representations
![Page 14: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/14.jpg)
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
![Page 15: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/15.jpg)
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
![Page 16: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/16.jpg)
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
![Page 17: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/17.jpg)
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
![Page 18: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/18.jpg)
Future work
• General issues• Implementing undo functions for selections• What if one individual fits multiple values on
an axis?• Further User Testing
![Page 19: Enhancing Parallel Coordinates with Curves](https://reader030.fdocuments.in/reader030/viewer/2022032616/55a6891d1a28ab3f1e8b47a1/html5/thumbnails/19.jpg)
Acknowledgements
• OPAL – EU Project IST-2001-33288
• http://www.dcs.napier.ac.uk/~marting