Top Banner
Newcastle, England 54° 58' 2.7876" -1° 36' 9.9324" Visualising Data Brian Suda suda.co.uk June 8th
85
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DIBI Conference: Visualising Data

Newcastle, England54° 58' 2.7876"-1° 36' 9.9324"

Visualising DataBrian Sudasuda.co.ukJune 8th

Page 2: DIBI Conference: Visualising Data
Page 3: DIBI Conference: Visualising Data

Today's focus

Page 4: DIBI Conference: Visualising Data
Page 5: DIBI Conference: Visualising Data
Page 6: DIBI Conference: Visualising Data
Page 7: DIBI Conference: Visualising Data
Page 8: DIBI Conference: Visualising Data

Each Chart and Graph type tells a

different story

Page 9: DIBI Conference: Visualising Data

Bar Charts

100

300

200

1 2 3 4 5 6 7 8 9 10 11 12

400

Page 10: DIBI Conference: Visualising Data

Area Charts

100

300

200

1 2 3 4 5 6 7 8 9 10 11 12

400

500

700

600

800

Page 11: DIBI Conference: Visualising Data

Line Charts

200,000

400,000

600,000

800,000

1,000,000

June July Aug Sept Oct Nov Dec Jan Feb

Page 12: DIBI Conference: Visualising Data

Horizon Graphs

100

300

200

1 2 3 4 5 6 7 8 9 10 11 12

400

-400

-200

-300

-100

13 14 15 16 17 18 19 20

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Page 13: DIBI Conference: Visualising Data

3D

Page 14: DIBI Conference: Visualising Data

3D Charts!

Vanishing Point

Page 15: DIBI Conference: Visualising Data

3D Charts!Vanishing Point

Page 16: DIBI Conference: Visualising Data

3D Charts!

Vanishing Point

Page 17: DIBI Conference: Visualising Data

3D Charts!

Page 19: DIBI Conference: Visualising Data
Page 20: DIBI Conference: Visualising Data
Page 21: DIBI Conference: Visualising Data

Data to Ink RatioA large share of ink on a graphic should present data-information, the ink changing as the data change. Data-ink is the non-erasable core of a graphic, the non-redundant ink arranged in response to variation in the numbers represented.

Tufte, 1983

Page 22: DIBI Conference: Visualising Data

Data to Ink Ratio

Data to ink Ratio

Data InkTotal Ink

=

Page 23: DIBI Conference: Visualising Data

Reduce!!!

Page 24: DIBI Conference: Visualising Data

Reduce!!!100

0

75

50

25

Q1 Q2 Q3 Q4

Page 25: DIBI Conference: Visualising Data

Reduce!!!

0

58

32

Q1 Q2 Q3 Q4

Page 26: DIBI Conference: Visualising Data

Reduce!!!

0

58

32

Q1 Q2 Q3 Q4

Page 27: DIBI Conference: Visualising Data

Reduce!!!

0

58

32

Q1 Q2 Q3 Q4

Page 28: DIBI Conference: Visualising Data

Reduce!!!

0

58

32

Q1 Q2 Q3 Q4

Page 29: DIBI Conference: Visualising Data

Reduce!!!

60%

40%

20%

80%

60%

40%

20%

80%

Page 30: DIBI Conference: Visualising Data

Two Camps

Page 32: DIBI Conference: Visualising Data
Page 33: DIBI Conference: Visualising Data

GetColor()

Page 34: DIBI Conference: Visualising Data

$hex = substr(md5(“13:00”),0,6);#36b0cf

Page 35: DIBI Conference: Visualising Data

June = #68893712:00 = #18940d

Newcastle = #78e926@dibiconf = #ac744fEngland = #64f607

Page 36: DIBI Conference: Visualising Data

Needs a friend

Page 37: DIBI Conference: Visualising Data
Page 38: DIBI Conference: Visualising Data

June = #688937

12:00 = #18940d

Newcastle = #78e926

Dibi = #ac744f

England = #64f607

Page 39: DIBI Conference: Visualising Data
Page 40: DIBI Conference: Visualising Data

Accessibility

Page 41: DIBI Conference: Visualising Data
Page 42: DIBI Conference: Visualising Data
Page 43: DIBI Conference: Visualising Data
Page 44: DIBI Conference: Visualising Data
Page 45: DIBI Conference: Visualising Data

Types of color blindness

Page 46: DIBI Conference: Visualising Data
Page 47: DIBI Conference: Visualising Data

Deuteranopia

Page 48: DIBI Conference: Visualising Data

Protanopia

Page 49: DIBI Conference: Visualising Data

Tritanopia

Page 50: DIBI Conference: Visualising Data
Page 51: DIBI Conference: Visualising Data
Page 52: DIBI Conference: Visualising Data
Page 53: DIBI Conference: Visualising Data

Monopoly Money

Page 54: DIBI Conference: Visualising Data
Page 55: DIBI Conference: Visualising Data

Red shirt theory

Page 56: DIBI Conference: Visualising Data
Page 57: DIBI Conference: Visualising Data
Page 58: DIBI Conference: Visualising Data
Page 59: DIBI Conference: Visualising Data

DeterministicDesign

Page 60: DIBI Conference: Visualising Data
Page 61: DIBI Conference: Visualising Data
Page 62: DIBI Conference: Visualising Data
Page 63: DIBI Conference: Visualising Data
Page 64: DIBI Conference: Visualising Data

echo '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" version="1.1">';

$arm_pos = 0;foreach($dirs as $k=>$v){ $length = (($v/$counter)*$scaler); $x = 100+(sin(deg2rad($k)) * $length); $y = 100+(cos(deg2rad($k)) * $length);

$arm_pos = $k+10; if($arm_pos > 360) { $arm_pos = 10; }

$length = (($dirs[$arm_pos]/$counter)*$scaler);

$x1 = 100+(sin(deg2rad($arm_pos)) * $length); $y1 = 100+(cos(deg2rad($arm_pos)) * $length);

echo '<polygon points="100,100 '.$x.','.$y.' '.$x1.','.$y1.'" fill="#'.stepper($k).'"/>';}echo '</svg>';

Page 65: DIBI Conference: Visualising Data

X

YAve

rage Speed

Angle

X = sin(Angle) * Average Speed;Y = cos(Angle) * Average Speed;

Page 66: DIBI Conference: Visualising Data

http://visitnordkyn.com

Page 67: DIBI Conference: Visualising Data
Page 69: DIBI Conference: Visualising Data
Page 70: DIBI Conference: Visualising Data
Page 71: DIBI Conference: Visualising Data
Page 73: DIBI Conference: Visualising Data

echo '<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN""http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"xmlns="http://www.w3.org/2000/svg">';

$c = (int)(($x*$y)/$scaler);$prev = 0;foreach($rgb as $k=>$v){ if($v > 0) { $r = ($k >> 16) & 0xFF; $g = ($k >> 8) & 0xFF; $b = $k & 0xFF;

$hex = str_pad(dechex($r),2,'0',STR_PAD_LEFT).str_pad(dechex($g),2,'0',STR_PAD_LEFT).str_pad(dechex($b),2,'0',STR_PAD_LEFT); echo '<circle cx="'.$c.'" cy="'.$c.'" r="'.($c-$prev).'" fill="#'.$hex.'" />'; echo "\n"; $prev += (int)($v/$scaler);

}}

echo '</svg>';

Page 74: DIBI Conference: Visualising Data
Page 75: DIBI Conference: Visualising Data
Page 76: DIBI Conference: Visualising Data
Page 77: DIBI Conference: Visualising Data
Page 78: DIBI Conference: Visualising Data
Page 79: DIBI Conference: Visualising Data
Page 80: DIBI Conference: Visualising Data
Page 82: DIBI Conference: Visualising Data
Page 83: DIBI Conference: Visualising Data
Page 84: DIBI Conference: Visualising Data

Tell one story and only one story!

Page 85: DIBI Conference: Visualising Data

Thanks

@briansudahttp://suda.co.ukhttp://optional.ishttp://designingwithdata.com