47
Investigating Time Series Visualisations to Improve the User Experience Muhammad Adnan Mike Just, Lynne Baillie 1 / 18

Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Investigating Time SeriesVisualisations to Improve the User

Experience

Muhammad Adnan Mike Just, Lynne Baillie

1 / 18

Page 2: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Time series visualisations widely usedExample: Network security analysis

Time (horizontal), number of packets (vertical)

Tasks such as maxima and comparison used toidentify possible Denial of Service attacks

2 / 18

Page 3: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Time series visualisations widely usedExample: Network security analysis

Time (horizontal), number of packets (vertical)

Tasks such as maxima and comparison used toidentify possible Denial of Service attacks

2 / 18

Page 4: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Several possible visual representations to use

3 / 18

Page 5: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Several possible visual representations to use

3 / 18

Page 6: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Several possible visual representations to use

3 / 18

Page 7: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Several possible visual representations to use

3 / 18

Page 8: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Which visual representation to use?

What about user interaction?

Dozens of research papers since early 80s onvisual representation and graphical perceptionGaps re: some fundamental factors

Interaction techniquesVisual encodingsCoordinate systems

4 / 18

Page 9: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Which visual representation to use?

What about user interaction?

Dozens of research papers since early 80s onvisual representation and graphical perceptionGaps re: some fundamental factors

Interaction techniquesVisual encodingsCoordinate systems

4 / 18

Page 10: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Motivation

Which visual representation to use?

What about user interaction?

Dozens of research papers since early 80s onvisual representation and graphical perceptionGaps re: some fundamental factors

Interaction techniquesVisual encodingsCoordinate systems

4 / 18

Page 11: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Background

Interaction techniques

Graphical perception studies commonly in staticsetting, limiting knowledge of user experience.

Visual encodings

Effectiveness within and across position and colourvisual encodings, but not area.

Coordinate systems

Limited empirical evidence on Cartesian vs. Polarcoordinate systems for time series visualisationsusing different visual encodings.

5 / 18

Page 12: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Background

Interaction techniques

Graphical perception studies commonly in staticsetting, limiting knowledge of user experience.

Visual encodings

Effectiveness within and across position and colourvisual encodings, but not area.

Coordinate systems

Limited empirical evidence on Cartesian vs. Polarcoordinate systems for time series visualisationsusing different visual encodings.

5 / 18

Page 13: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Background

Interaction techniques

Graphical perception studies commonly in staticsetting, limiting knowledge of user experience.

Visual encodings

Effectiveness within and across position and colourvisual encodings, but not area.

Coordinate systems

Limited empirical evidence on Cartesian vs. Polarcoordinate systems for time series visualisationsusing different visual encodings.

5 / 18

Page 14: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Our Approach

Graphical perception study

4 arrangements of two interaction techniques:

No interaction Only tooltipsOnly highlighting Both highlighting & tooltips

3 visual encodings:

Position Colour Area

2 coordinate systems:

Cartesian Polar

4 study tasks:

Maxima ComparisonMinima Trend detection

96 (4x3x2x4) experimental conditions

6 / 18

Page 15: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Our Approach

Graphical perception study4 arrangements of two interaction techniques:

No interaction Only tooltipsOnly highlighting Both highlighting & tooltips

3 visual encodings:

Position Colour Area

2 coordinate systems:

Cartesian Polar

4 study tasks:

Maxima ComparisonMinima Trend detection

96 (4x3x2x4) experimental conditions

6 / 18

Page 16: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Our Approach

Graphical perception study4 arrangements of two interaction techniques:

No interaction Only tooltipsOnly highlighting Both highlighting & tooltips

3 visual encodings:

Position Colour Area

2 coordinate systems:

Cartesian Polar

4 study tasks:

Maxima ComparisonMinima Trend detection

96 (4x3x2x4) experimental conditions6 / 18

Page 17: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Visual Representations

Visual encodings: Position, colour, and areaFor each, a Cartesian and polar coord. systemInteraction techniques: highlighting & tooltips

Position encoding: Cartesian (line chart)

7 / 18

Page 18: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Visual Representations

Visual encodings: Position, colour, and areaFor each, a Cartesian and polar coord. systemInteraction techniques: highlighting & tooltips

Position encoding: Polar (radar chart)

7 / 18

Page 19: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Visual Representations

Visual encodings: Position, colour, and areaFor each, a Cartesian and polar coord. systemInteraction techniques: highlighting & tooltips

Colour encoding: Cartesian (rectangular heatmap)

7 / 18

Page 20: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Visual Representations

Visual encodings: Position, colour, and areaFor each, a Cartesian and polar coord. systemInteraction techniques: highlighting & tooltips

Colour encoding: Polar (circular heatmap)

7 / 18

Page 21: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Visual Representations

Visual encodings: Position, colour, and areaFor each, a Cartesian and polar coord. systemInteraction techniques: highlighting & tooltips

Area encoding: Cartesian (icicle plot)

7 / 18

Page 22: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Visual Representations

Visual encodings: Position, colour, and areaFor each, a Cartesian and polar coord. systemInteraction techniques: highlighting & tooltips

Area encoding: Polar (sunburst plot)

7 / 18

Page 23: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Visual Representation Summary

8 / 18

Page 24: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Study Tasks

MaximaTo identify the highest absolute value in a dataset

MinimaTo identify the lowest absolute value in a dataset

ComparisonTo compare two sets of data points to find outwhich set has the highest aggregated value

Trend detectionTo identify subset of data (i.e., a week) withlowest value increase (upward trend) within dataset

Task scenarioPresented as sales data of a fictitious company

9 / 18

Page 25: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Study Tasks

MaximaTo identify the highest absolute value in a dataset

MinimaTo identify the lowest absolute value in a dataset

ComparisonTo compare two sets of data points to find outwhich set has the highest aggregated value

Trend detectionTo identify subset of data (i.e., a week) withlowest value increase (upward trend) within dataset

Task scenarioPresented as sales data of a fictitious company

9 / 18

Page 26: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Study Design

Study design24 study participants(14 male, 10 female; 18-44 years old)Within-subject factorial design with 96 (4x3x2x4)experimental conditions for each participant

Experimental conditionsCounterbalanced visualisations and interactionsTasks ordered simple to complex(Javed et al., 2010)

Data for visual representations96 distinct, synthetic time series datasets (one foreach condition) following Fuchs et al. (2013)Each dataset had 112 data points (1 per day) over16 week period

10 / 18

Page 27: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Study Procedure

Stage Description

Introduction Greetings, consent, demographicquestionnaire, study explanation

Maxima Task training, 24 conditionsMinima Task training, 24 conditionsComparison Task training, 24 conditionsTrend detect. Task training, 24 conditions

24 experimental conditions for each task(3 visual encodings x 2 coord. systems x 4 interact.)

11 / 18

Page 28: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Study Procedure

Stage Description

Introduction Greetings, consent, demographicquestionnaire, study explanation

Maxima Task training, 24 conditionsMinima Task training, 24 conditionsComparison Task training, 24 conditionsTrend detect. Task training, 24 conditions

24 experimental conditions for each task(3 visual encodings x 2 coord. systems x 4 interact.)

11 / 18

Page 29: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Study data collected

Effectiveness measured with four components,collected after each experimental condition

Completion of an experimental condition (sec)

Accuracy of the given answer (binary)

Confidence of the given answer (5-point Likert)

Ease of use of a visualisation (5-point Likert)

Final two collected via questionnaire per condition

12 / 18

Page 30: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Study data collected

Effectiveness measured with four components,collected after each experimental condition

Completion of an experimental condition (sec)

Accuracy of the given answer (binary)

Confidence of the given answer (5-point Likert)

Ease of use of a visualisation (5-point Likert)

Final two collected via questionnaire per condition

12 / 18

Page 31: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Interaction Techniques

Interactivity enhanced user experienceInteraction significantly better than no interactionConfidence and ease-of-useNo affect on completion time or accuracy

Exception: Minima, and colour encoding

Textual (tooltips) better than highlighting

13 / 18

Page 32: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Interaction Techniques

Interactivity enhanced user experienceInteraction significantly better than no interactionConfidence and ease-of-useNo affect on completion time or accuracy

Exception: Minima, and colour encoding

Textual (tooltips) better than highlighting

13 / 18

Page 33: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Interaction Techniques

Interactivity enhanced user experienceInteraction significantly better than no interactionConfidence and ease-of-useNo affect on completion time or accuracy

Exception: Minima, and colour encoding

Textual (tooltips) better than highlighting

13 / 18

Page 34: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Visual Encodings

Completion, accuracy, confidence, & ease

Position & colour better: max, min, trend det.Colour more accurate for minima

Area more effective for comparison task

14 / 18

Page 35: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Visual Encodings

Completion, accuracy, confidence, & easePosition & colour better: max, min, trend det.

Colour more accurate for minima

Area more effective for comparison task

14 / 18

Page 36: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Visual Encodings

Completion, accuracy, confidence, & easePosition & colour better: max, min, trend det.

Colour more accurate for minima

Area more effective for comparison task

14 / 18

Page 37: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Coordinate Systems

Completion, accuracy, confidence, & ease

Cartesian generally better than polar

Polar better for minima task with area

Neglible effect of coordinate system for colour

15 / 18

Page 38: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Coordinate Systems

Completion, accuracy, confidence, & ease

Cartesian generally better than polar

Polar better for minima task with area

Neglible effect of coordinate system for colour

15 / 18

Page 39: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Coordinate Systems

Completion, accuracy, confidence, & ease

Cartesian generally better than polar

Polar better for minima task with area

Neglible effect of coordinate system for colour

15 / 18

Page 40: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Results: Coordinate Systems

Completion, accuracy, confidence, & ease

Cartesian generally better than polar

Polar better for minima task with area

Neglible effect of coordinate system for colour

15 / 18

Page 41: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Key Findings

Interactivity improved user experienceImproved confidence and ease of use, without asignificant decrease in completion time or accuracy.

No “one-size-fits-all”The choice of a visual representation should bebased on the type of tasks

Generally, Cartesian is betterCartesian coordinate systems are generallycomparable or more effective than Polar, except forvisualisations that use area for minima.

16 / 18

Page 42: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Key Findings

Interactivity improved user experienceImproved confidence and ease of use, without asignificant decrease in completion time or accuracy.

No “one-size-fits-all”The choice of a visual representation should bebased on the type of tasks

Generally, Cartesian is betterCartesian coordinate systems are generallycomparable or more effective than Polar, except forvisualisations that use area for minima.

16 / 18

Page 43: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Key Findings

Interactivity improved user experienceImproved confidence and ease of use, without asignificant decrease in completion time or accuracy.

No “one-size-fits-all”The choice of a visual representation should bebased on the type of tasks

Generally, Cartesian is betterCartesian coordinate systems are generallycomparable or more effective than Polar, except forvisualisations that use area for minima.

16 / 18

Page 44: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Looking Ahead

Increased study of interactivity for time seriesvisualisations

Evidence of tradeoffs for different visualrepresentations and tasks

Future workOffset, interaction effects, different tasks andinteractions

Results applicable to domains that use timeseries visualisations

Currently studying visualisations for networksecurity analysis

17 / 18

Page 45: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Looking Ahead

Increased study of interactivity for time seriesvisualisations

Evidence of tradeoffs for different visualrepresentations and tasksFuture work

Offset, interaction effects, different tasks andinteractions

Results applicable to domains that use timeseries visualisations

Currently studying visualisations for networksecurity analysis

17 / 18

Page 46: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Looking Ahead

Increased study of interactivity for time seriesvisualisations

Evidence of tradeoffs for different visualrepresentations and tasksFuture work

Offset, interaction effects, different tasks andinteractions

Results applicable to domains that use timeseries visualisations

Currently studying visualisations for networksecurity analysis

17 / 18

Page 47: Investigating Time Series Visualisations to Improve the ...mj8/Just_CHI2016.pdf · Maxima Task training, 24 conditions Minima Task training, 24 conditions Comparison Task training,

Contact

Interactive & Trustworthy Technologies (ITT)Web http://www.ittgroup.org/

Twitter @ITT Research

Email [email protected] (Mike Just)

PhD position in Usable Mobile Security

Where? Heriot-Watt University, Edinburgh, UKSome travel to Microsoft Research, India

Supervisors Lynne Baillie (Heriot-Watt University)Jacki O’Neil (Microsoft Research India)Mike Just (Heriot-Watt University)

Contact [email protected] (Lynne Baillie)

18 / 18