Visualization DOs & DON’Ts - Georgia Institute of...

63
Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng (Polo) Chau Georgia Tech Partly based on materials by Professors Guy Lebanon, Jeffrey Heer, John Stasko, Christos Faloutsos

Transcript of Visualization DOs & DON’Ts - Georgia Institute of...

Page 1: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Visualization DOs & DON’Ts

CSE 6242 / CX 4242 Sept 11, 2014

Duen Horng (Polo) ChauGeorgia Tech

Partly based on materials by Professors Guy Lebanon, Jeffrey Heer, John Stasko, Christos Faloutsos

Page 2: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

SurveyWhy do you take this class?** dynamic visualization (vs static)* distributed computation on clusters/stack (+ spark)** concrete examples/applications (instead of theory only)* learn about practical tools and methods

2

Page 3: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Refreshing your memory…

Lectures by Chad Stolper last week:"

• Visualization Fundamentals"

• D3

3

Page 4: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Today’s Topics

• Visualization DOs and DON’Ts"

• Learn from the not-so-good designs"

• Overview of project logistics and requirements

4

Page 5: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

5

Student of Edward Tufte

Page 6: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

6

Edward TufteAn American statistician and professor emeritus of political science, statistics, and computer science at Yale University. "He is noted for his writings on information design and as a pioneer in the field of data visualization. "-Wikipedia

Page 7: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Good charts? How would you improve them?"

Page 8: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

8How about this one?"

Page 9: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

9Which is better?"

Page 10: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

10Can you improve this table’s design?"

TablesWhat are they good for?

Page 11: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

"

“When everyone is special, no one is special”

11

http://www.youtube.com/watch?v=A8I9pYCl9AQ

Page 12: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

12

A lot of “chart junk”. Low “data to ink” ratio (Edward Tufte)

Page 13: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

13Better? High “data to ink” ratio

Page 14: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

14

Aligning Numbers

Look good?

Page 15: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

15

Page 16: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

16

This reminds you of what?"

Bar Charts

Page 17: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

17

Better than Christmas."

Page 18: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

18

Showing profits in red!!"

Page 19: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

19

Page 20: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

20

Line Charts

Does this look alright to you?"

Page 21: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

21Use “ticks” at regular intervals (e.g., 2, 5, 10, etc.)"

Page 22: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

22

Note y-axis doesn’t start at 0. Why not as bad as in the case of bar chart?

Fever Line

Page 23: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

23

Fever Line

Page 24: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

24

Multiple Lines in one chart

We see this often in academic papers. Better ways?

Page 25: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

25

Which one is more effective? Why? What if you have many lines you want to show?

Page 26: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

26

“Small Multiple” - Edward Tufte Better than overlapping (sometimes)

“a series or grid of small similar graphics or charts, allowing them to be easily compared”

Page 27: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

27

Misleading Bar Charts

Page 28: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

28

Vertical axis of bar charts start at “0” if possible

Page 29: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

29

Disorienting color bars

Page 30: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

30

Better?

Page 31: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

31

Exercise For Your Necks

Page 32: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

32

Bars Can be Horizontal

Page 33: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

33

The Dreaded Pie Charts

Why people like to use pie charts?

Page 34: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

34http://www.guardian.co.uk/technology/blog/2008/jan/21/liesdamnliesandstevejobs

Page 35: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

35

Page 36: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Log scale instead of linear scale Include numbers from different orders of magnitude

36

Page 37: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

37

Example

log-log

Page 38: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

38

Example“log” also works well for time

Page 39: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

39

OK for outliers that are *really* different

Page 40: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Destroying your great results with poor powerpoint

Bad color schemes"Bad fonts"Too much animation"Too much data"

40

100 times faster!

http://www.youtube.com/watch?v=lpvgfmEU2Ck&feature=player_embeddedDon McMillan: Life After Death by PowerPoint

can you read this?

Page 41: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Destroying your great results with poor powerpoint

How to fix?"• Color schemes: start with black & white, add colors if needed"• Fonts: sans-serif font looks nicer"

• On Mac: Helvetica is always good"• On Windows: Arial?"

• Too much animation: start with no animation, then add if appropriate"

• Too much data: don’t just copy figures from paper and past them on the slides!"

41http://www.youtube.com/watch?v=lpvgfmEU2Ck&feature=player_embeddedDon McMillan: Life After Death by PowerPoint

Page 42: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Suggestions: use pictures whenever appropriate

“Pictures” include most non-text elements: tables, diagrams, charts, etc."Why?"

• “A picture is worth a thousand words”"• People like pictures and love movies."• Picture is often more succinct, memorable

42

Page 43: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Figures should be self-containedWhy?"

• Don’t make people go back and forth between text and figure"

• People skim; look at “interesting” things first"• Especially academia, many busy reviewers look at figures

first"• Bad figures -> bad first impression

(lower chance of paper acceptance)"How to fix?"

• Succinctly describe your main messages (what you want the readers to learn)

43

Page 44: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

44http://www.cs.cmu.edu/~dchau/polonium_sdm2011.pdf

Example

Page 45: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

45

Example

Page 46: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Crown-jewel figure on first page (nice to have)

Why?"• Give an overview of what readers is going to

get -- cut to the chase"• Again, people like to see interesting things"

How to do it?"• Use your most impressive figure there"• Can be similar to another shown later

46

Page 47: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

47

Example

Page 48: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Suggestion: Design in grayscale first

Then add color"If it doesn’t look good in black and white, it’s not gonna look good with color"(Why iPhone comes in black or white?)

48

Page 49: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Suggestion: Use legible fonts

If people can’t see it, they won’t appreciate it"For printed materials, print them out and check!"For slides, rule of thumb is about 7 lines of text per slide.

49

Page 50: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Suggestion: you probably need to redo your figure for slides

Designing for print is different from designing for the screen"

• Resolution (which is higher?)"• Levels of details (people mostly want a few

“take-away” messages from your talk)

50

Page 51: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

51

Example

Page 52: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Higher is better."Apolo wins.

* Statistically significant, by two-tailed t test, p <0.05

Judges’ Scores

0

8

16

Model-"based

*Prototyping" *Average"

Apolo Scholar

Score

Example

Page 53: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Good tools for creating data visualization

(beyond Excel)

Page 54: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

RFree!"Powerful. Can create any kinds of visualization available."But results may not be pretty (need editing). Need to program.

54

http://www.r-project.orghttp://www.cc.gatech.edu/~lebanon/notes/quickIntroToR.pdf

Page 55: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

D3Also free!"Create web-based visualization. Robust. Can create many kinds of visualization."Need to learn javascript, CSS (+SVG)"“Future-proof”

55

http://d3js.org

Great interactive tutorial"http://vogievetsky.github.com/IntroD3/#1

Page 56: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Processing“Java for designers”. Simplified Java."Can create interactive visualization, images, and more. "Can be used as a library in normal Java app."Many tutorials, examples.

56

http://processing.org

Page 57: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Illustrator / Inkscape / XaraThe ultimate way to create visualization."Or to edit / perfect visualization."Inkscape is free!"Illustrator is powerful but expensive"Xara is the best alternative for Illustrator, on windows (less expensive, faster, easy to use)

57

http://inkscape.org

Page 58: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Design PrinciplesBar chart’s vertical axis should start at “0”! (Don’t lie)"Follow conventions (e.g., red for negative values)"Data is the king"

• minimize distraction (bold appropriately)"• Visual encodings should be meaningful"

Design for legibility"• font choices, don’t rotate vertical axis label

58

Page 59: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Design PrinciplesDesign for ease of comparison"

• Use “small multiple” / panel chart "• E.g., use line thickness instead of patterns

(dot, dash, etc.)"• E.g., align numbers by decimal points"

Maximize data-ink ratio

59

Page 60: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Design Principles (what not to do)

3D pie chart (or 3D anything)"Bar chart not starting at 0"

• Why not OK? People compare using bars’ heights"

Wrong aspect ratio"• Flatten or steepen trends

60

Page 61: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

George Heilmeier"Former Director of DARPA

Page 62: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

Heilmeier Questions1.What are you trying to do?

Articulate your objectives using absolutely no jargon."2.How is it done today, and what are the limits of current practice?"3.What's new in your approach and why do you think it will be successful?"4.Who cares?"5.If you're successful, what difference will it make?"6.What are the risks and payoffs?"7.How much will it cost?"8.How long will it take?"9.What are the midterm and final "exams" to check for success?

62

Preflight checklist for successful projects

http://en.wikipedia.org/wiki/George_H._Heilmeierhttp://smlv.cc.gatech.edu/2010/10/17/heilmeiers-questions/

Page 63: Visualization DOs & DON’Ts - Georgia Institute of …poloclub.gatech.edu/cse6242/2014fall/slides/CSE6242...Visualization DOs & DON’Ts CSE 6242 / CX 4242 Sept 11, 2014 Duen Horng

ProjectDescription is out"High-level schedule"

• Proposal (writeup + short presentation)"• Progress report"• Final report (writeup + poster presentation)

63