enhancing parallel coordinates with curves

19
Using Curves to Enhance Parallel Coordinate Visualisations Martin Graham & Jessie Kennedy Napier University, Edinburgh

Upload: martinjgraham

Post on 15-Jul-2015

467 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Enhancing Parallel Coordinates with Curves

Using Curves to Enhance Parallel Coordinate Visualisations

• Martin Graham & Jessie Kennedy

• Napier University, Edinburgh

Page 2: Enhancing Parallel Coordinates with Curves

Overview

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

Page 3: Enhancing Parallel Coordinates with Curves

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

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

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

BackgroundQ. How do we follow lines after crossing points?

Page 7: Enhancing Parallel Coordinates with Curves

Using CurvesVisual properties of curves can aid us

Page 8: Enhancing Parallel Coordinates with Curves

Using CurvesCan act in conjunction with colouring and brushing

Page 9: Enhancing Parallel Coordinates with Curves

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

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

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

Spreading & focus+contextSpreading out points on categorical axes

Page 13: Enhancing Parallel Coordinates with Curves

Spreading & focus+contextCan also be applied to traditional poly-line representations

Page 14: Enhancing Parallel Coordinates with Curves

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

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

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

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

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

Acknowledgements

• OPAL – EU Project IST-2001-33288

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