24
8/30/2017 1 Statistical Graphs & Charts CS 4460 – Intro. to Information Visualization August 30, 2017 John Stasko Learning Objectives Learn different statistical data graphs Line graph, Bar Graph, Scatterplot, Trellis, Crosstab, Stacked bars, Dotplot, Radar graph, Box plot, Pareto chart, Bump chart, Histogram, Frequency plot, Strip plot, Steam-and-leaf plot, Heatmap Learn type of data and analytic goal each technique best applies to Develop skill at choosing graph(s) to display different types of data and data sets Learn approaches to address overplotting Understand concept of “banking to 45˚” Just get better at applying and using the standard charts Fall 2017 CS 4460 2

Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

1

Statistical Graphs & Charts

CS 4460 – Intro. to Information Visualization

August 30, 2017

John Stasko

Learning Objectives

• Learn different statistical data graphs

Line graph, Bar Graph, Scatterplot, Trellis, Crosstab, Stacked bars, Dotplot, Radar graph, Box plot, Pareto chart, Bump chart, Histogram, Frequency plot, Strip plot, Steam-and-leaf plot, Heatmap

• Learn type of data and analytic goal each technique best applies to

• Develop skill at choosing graph(s) to display different types of data and data sets

• Learn approaches to address overplotting

• Understand concept of “banking to 45˚”

• Just get better at applying and using the standard charts

Fall 2017 CS 4460 2

Page 2: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

2

Sources Used

Fall 2017 CS 4460 3

Few’s Selection & Design Process

• Determine your message and identify your data

• Determine if a table, or graph, or both is needed to communicate your message

• Determine the best means to encode the values

• Determine where to display each variable

• Determine the best design for the remaining objects

Determine the range of the quantitative scale

If a legend is required, determine where to place it

Determine the best location for the quantitative scale

Determine if grid lines are required

Determine what descriptive text is needed

• Determine if particular data should be featured and how

Fall 2017 CS 4460 4

S Few“Effectively Communicating Numbers”http://www.perceptualedge.com/articles/Whitepapers/Communicating_Numbers.pdf

Someexamples…

Page 3: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

3

Let's See Some Examples

Fall 2017 CS 4460 5

Vertical vs. Horizontal Bars

• Horizontal can be good if long labels or many items

Fall 2017 CS 4460 6

Page 4: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

4

Multiple Bars

• Can be used to encode another variable

Fall 2017 CS 4460 7

Upcoming Examples

• Page references are from Now You See It

Fall 2017 CS 4460 8

Page 5: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

5

Add Reference Lines

Fall 2017 CS 4460 9

p. 96

More Reference Lines

Fall 2017 CS 4460 10

p. 97

Page 6: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

6

Trellis Display

Fall 2017 CS 4460 11

p. 100

Typically varies onone variable

Distribute differentvalues of thatvariable across views

Crosstab

Fall 2017 CS 4460 12

p. 102

Varies across morethan one variable

Page 7: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

7

Crosstab

Fall 2017 CS 4460 13

p. 103

Overplotting

Fall 2017 CS 4460 14

Too many data points

p. 118

Page 8: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

8

Overplotting Solutions

• Reducing size of data objects• Removing all fill color from data objects• Changing the shape of data objects• Jittering data objects• Making data objects transparent• Encoding the density of values• Reducing the number of values

Aggregating the data Filtering the data Breaking the data into a series of separate graphs Statistically sampling the data

Fall 2017 CS 4460 15

Time Series Data

• Patterns to be shown

Trend

Variability

Rate of change

Co-variation

Cycles

Exceptions

Fall 2017 CS 4460 16

Page 9: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

9

Time Series Visualizations

• Effective visualization techniques include…

Fall 2017 CS 4460 17

Line Graphs

Fall 2017 CS 4460 18

p. 151

When quantitative values changeduring a continuous period of time

When to use:

Page 10: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

10

Bar Graphs

Fall 2017 CS 4460 19

p. 152

When to use:

When you want to support thecomparison of individual values

Dot Plots

Fall 2017 CS 4460 20

When to use:

When analyzing values that arespaced at irregular intervals of time

p. 153

Page 11: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

11

Radar Graphs

Fall 2017 CS 4460 21

When to use:

p. 154

When you want to represent dataacross the cyclical nature of time

Heatmaps

Fall 2017 CS 4460 22

When to use:

When you want to display a large quantityof cyclical data (too much for radar)

p. 157

Page 12: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

12

Box Plots

Fall 2017 CS 4460 23

When to use:

p. 157

You want to show how values are distributedacross a range and how that distributionchanges over time

Animated Scatterplots

Fall 2017 CS 4460 24

When to use:

p. 159

To compare how two quantitativevariables change over time

Page 13: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

13

Banking to 45°

Fall 2017 CS 4460 25

Same diagram, just drawn atdifferent aspect ratios

People interpret the diagramsbetter when lines are around 45°, not too flat, not too steep

p. 171

Question

Fall 2017 CS 4460 26

p. 172

Which is increasing at a faster rate,hardware sales or software sales?

Both at same rate, 10%

Log scale shows this

Page 14: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

14

A Story

Fall 2017 CS 4460 27

How much wine ofdifferent varieties is produced?

p. 191-2

Stacked Bars

Fall 2017 CS 4460 28

https://priceonomics.com/ranking-the-most-and-least-diverse-colleges-in/

Page 15: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

15

Pareto Chart

Fall 2017 CS 4460 29

Shows individual contributors andincreasing total

80/20 rule –80% of effectcomes from 20%

p. 194

Bump Chart

Fall 2017 CS 4460 30

Shows how rankingrelationships changeover time

p. 201

Page 16: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

16

Deviation Analysis

Fall 2017 CS 4460 31

p. 203

Do you show the two values in questionor the difference of the two?

Distribution Analysis Views

• Histogram

• Frequency polygon

• Strip plot

• Stem-and-leaf plot

Fall 2017 CS 4460 32

Page 17: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

17

Histogram

Fall 2017 CS 4460 33

p. 225

Frequency Plot

Fall 2017 CS 4460 34

p. 226

Page 18: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

18

Strip Plot

Fall 2017 CS 4460 35

p. 227

Stem-and-leaf Plot

Fall 2017 CS 4460 36

p. 228

Page 19: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

19

Comparisons

Fall 2017 CS 4460 37

Note how first one’s curve is smooth (not such a noticeabledifference). Second one is more noticeable. Same data. p. 234

Correlation Analysis

Fall 2017 CS 4460 38

Bleah. How canwe clean this up?

p. 276

Page 20: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

20

Crosstab

Fall 2017 CS 4460 39

p. 277

Color Choice in Heatmaps

Fall 2017 CS 4460 40

p. 285-7

Argues that black shouldnot be used as a middlevalue because of itssaliency (visual prominence)

Some people are red-green color blind too

Page 21: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

21

Fun Examples

Fall 2017 CS 4460 41

http://fivethirtyeight.com/features/our-47-weirdest-charts-from-2015/

Fall 2017 CS 4460 42

From QlikView

Page 22: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

22

Critique It

Fall 2017 CS 4460 43AJC, July 2010

Learning Objectives

• Learn different statistical data graphs

Line graph, Bar Graph, Scatterplot, Trellis, Crosstab, Stacked bars, Dotplot, Radar graph, Box plot, Pareto chart, Bump chart, Histogram, Frequency plot, Strip plot, Steam-and-leaf plot, Heatmap

• Learn type of data and analytic goal each technique best applies to

• Develop skill at choosing graph(s) to display different types of data and data sets

• Learn approaches to address overplotting

• Understand concept of “banking to 45˚”

• Just get better at applying and using the standard charts

Fall 2017 CS 4460 44

Page 23: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

23

HW 1

• Questions?

• Remember to bring two hardcopies on Friday

Fall 2017 CS 4460 45

Friday

• First lab of term

Prep: Read Murray 1st half chapter 3

Bring your laptop

Install the following on your laptop

sublime (or some other code editor/IDE)

Chrome (or some other browser)

python (if Mac or Linux, already there)

git clone or download starter code

Fall 2017 CS 4460 46

Page 24: Statistical Graphs & Charts · 2017. 8. 30. · Statistical Graphs & Charts CS 4460 –Intro. to Information Visualization August 30, 2017 John Stasko ... When analyzing values that

8/30/2017

24

Fall 2017 CS 4460 47

Upcoming

• Lab 1 – HTML, CSS, DOM

Prep: Murray, chapter 3 up to Javascript

• No Class – Labor Day