182
WHAT TO EXPECT WHEN YOU ARE VISUALIZING Krist Wongsuphasawat / @kristw Based on true stories Forever querying Never-ending cleaning Hopelessly prototyping Last minute coding and many more…

What to expect when you are visualizing (v.2)

Embed Size (px)

Citation preview

Page 1: What to expect when you are visualizing (v.2)

WHAT TO EXPECT WHEN YOU ARE VISUALIZING

Krist Wongsuphasawat / @kristw

Based on true stories Forever querying

Never-ending cleaning Hopelessly prototyping

Last minute coding and many more…

Page 2: What to expect when you are visualizing (v.2)

Computer Engineer Bangkok, Thailand

Chulalongkorn University

Krist Wongsuphasawat / @kristw

Page 3: What to expect when you are visualizing (v.2)

Programming + Soccer

Computer Engineer Bangkok, Thailand

Krist Wongsuphasawat / @kristw

Page 4: What to expect when you are visualizing (v.2)

Programming + Soccer

Computer Engineer Bangkok, Thailand

Krist Wongsuphasawat / @kristw

Page 5: What to expect when you are visualizing (v.2)

(P.S. These are actually not my robots, but our competitors’.)

Krist Wongsuphasawat / @kristw

Computer Engineer Bangkok, Thailand

Page 6: What to expect when you are visualizing (v.2)

Krist Wongsuphasawat / @kristw

Computer Engineer Bangkok, Thailand

PhD in Computer Science Information Visualization Univ. of Maryland

Page 7: What to expect when you are visualizing (v.2)

Krist Wongsuphasawat / @kristw

Computer Engineer Bangkok, Thailand

IBMMicrosoft

PhD in Computer Science Information Visualization Univ. of Maryland

Page 8: What to expect when you are visualizing (v.2)

PhD in Computer Science Information Visualization Univ. of Maryland

IBMMicrosoft

Data Visualization Scientist Twitter

Krist Wongsuphasawat / @kristw

Computer Engineer Bangkok, Thailand

Page 9: What to expect when you are visualizing (v.2)

#interactive visualizations

Open-source projects

Visual Analytics Tools

Page 10: What to expect when you are visualizing (v.2)

DATA =ME+ VIS

Page 11: What to expect when you are visualizing (v.2)

Me

clients, data, requirements, etc.

Page 12: What to expect when you are visualizing (v.2)

WHAT TO EXPECT?

Page 13: What to expect when you are visualizing (v.2)

1. EXPECT POTENTIAL MISMATCHES

Page 14: What to expect when you are visualizing (v.2)

INPUT (DATA)What clients think they have

Page 15: What to expect when you are visualizing (v.2)

INPUT (DATA)What clients think they have What they usually have

Page 16: What to expect when you are visualizing (v.2)

YOUWhat clients think you are

Page 17: What to expect when you are visualizing (v.2)

YOUWhat clients think you are What they will get

Page 18: What to expect when you are visualizing (v.2)

OUTPUT (VIS)What clients ask for

Page 19: What to expect when you are visualizing (v.2)

OUTPUT (VIS)What clients ask for What they really need

Page 20: What to expect when you are visualizing (v.2)

COMMUNICATE

Page 21: What to expect when you are visualizing (v.2)

I need this. Take this.

Page 22: What to expect when you are visualizing (v.2)

I need this. Here you are.

I need this. Take this.

Page 23: What to expect when you are visualizing (v.2)

& COMPROMISE

Page 24: What to expect when you are visualizing (v.2)

2. EXPECT DIFFERENT REQUIREMENTS

Page 25: What to expect when you are visualizing (v.2)

DIFFERENT GOALSPresent Communicate information effectively

Explore Exploratory analysis, Reusable tools for exploration

Explore + Present Analyze data + tell story

Enjoy More flexible

Page 26: What to expect when you are visualizing (v.2)

DIFFERENT GOALSPresent Communicate information effectively

Explore Exploratory analysis, Reusable tools for exploration

Explore + Present Analyze data + tell story

Enjoy More flexible

Page 27: What to expect when you are visualizing (v.2)

3. EXPECT TO CLEAN DATA

Page 28: What to expect when you are visualizing (v.2)

DATA SOURCESOpen data Publicly available

Internal data Private, owned by clients’ organization

Self-collected data Manual, site scraping, etc.

Combine the above

Page 29: What to expect when you are visualizing (v.2)

MANY FORMS OF DATAStandalone files txt, csv, tsv, json, Google Docs, …, pdf*

APIs better quality with more overhead

Databases doesn’t necessary mean they are organized

Big data bigger pain

Page 30: What to expect when you are visualizing (v.2)

HAVING ALL TWEETSHow people think I feel.

Page 31: What to expect when you are visualizing (v.2)

How people think I feel. How I really feel.

HAVING ALL TWEETS

Page 32: What to expect when you are visualizing (v.2)

CHALLENGESGet relevant Tweets hashtag: #oscars keywords: “spotlight” (movie name)

Too big Need to aggregate & reduce size

Slow Long processing time (hours)

Page 33: What to expect when you are visualizing (v.2)

Hadoop Cluster

GETTING BIG DATA

Data Storage

Page 34: What to expect when you are visualizing (v.2)

Pig / Scalding (slow)

GETTING BIG DATAHadoop Cluster

Data Storage

Tool

Page 35: What to expect when you are visualizing (v.2)

Hadoop Cluster

Pig / Scalding (slow)

GETTING BIG DATA

Data Storage

Tool

Page 36: What to expect when you are visualizing (v.2)

Pig / Scalding (slow)

GETTING BIG DATAHadoop Cluster

Data Storage

Tool

Your laptop Smaller dataset

Page 37: What to expect when you are visualizing (v.2)

Hadoop Cluster

Pig / Scalding (slow)

Data Storage

Tool

Final dataset

Tool node.js / python / excel (fast)

Your laptop

GETTING BIG DATA

Smaller dataset

Page 38: What to expect when you are visualizing (v.2)

CLEANINGData come in different formats. tsv to json

Quality of data collection. null, missing data, typos, timestamp

Filter Remove unnecessary data

Conversion Change country code from 3-letter (USA) to 2-letter (US) Correct time of day based on users’ timezone Convert lat/lon to county

etc.

Page 39: What to expect when you are visualizing (v.2)

4. EXPECT TO CLEAN DATA A LOT

Page 40: What to expect when you are visualizing (v.2)

70-80% of time cleaning data

“DATA JANITOR”

Page 41: What to expect when you are visualizing (v.2)

WHY?Definition of “clean” depends on the task. e.g. Restaurant reviews

Page 42: What to expect when you are visualizing (v.2)

USER RESTAURANT RATING========================A MCDONALD’S 3B MCDONALDS 3C MCDONALD 4D MCDONALDS 5E IHOP 4F SUBWAY 4

Page 43: What to expect when you are visualizing (v.2)

WHY?Definition of “clean” depends on the task. e.g. Restaurant reviews

Data issue can present itself anytime. in the project timeline

Page 44: What to expect when you are visualizing (v.2)

RAMSAY & RAMSEY

Page 45: What to expect when you are visualizing (v.2)

WHY?Definition of “clean” depends on the task. e.g. Restaurant reviews

Data issue can present itself anytime. in the project timeline

It takes time to process data. Run. Wait… Oops! Re-run. Wait…

Page 46: What to expect when you are visualizing (v.2)

RECOMMENDATIONSAlways think that you will have to do it again document the process, automation

Reusable scripts break a gigantic do-it-all function into smaller ones

Reusable data keep for future project

Page 47: What to expect when you are visualizing (v.2)

5. EXPECT TO TRY AND BREAK THINGS

Page 48: What to expect when you are visualizing (v.2)

https://twitter.com/hashtag/d3brokeandmadeart

#D3BROKEANDMADEART

Page 49: What to expect when you are visualizing (v.2)

6. EXPECT TO ITERATE UNTIL IT WORKS

Page 50: What to expect when you are visualizing (v.2)

7. EXPECT DEADLINE

Page 51: What to expect when you are visualizing (v.2)

EXAMPLE PROJECTS

Page 52: What to expect when you are visualizing (v.2)

EXAMPLE 1: STORYTELLING

Page 53: What to expect when you are visualizing (v.2)

WHAT TO EXPECTtimely Deadline is strict. Also can be unexpected events.

wide audience easy to explain and understand, multi-device support

one-off projects

content screening

Page 54: What to expect when you are visualizing (v.2)

from fans’ conversations

Reveal the talking points of every episode of

Page 55: What to expect when you are visualizing (v.2)

Problem is coming.CHAPTER I

Page 56: What to expect when you are visualizing (v.2)

Problem

Want to know what the audience talk about a TV show

from Tweets

Page 57: What to expect when you are visualizing (v.2)

HBO’s Game of Thrones

Based on a book series “A Song of Ice and Fire” Medieval Fantasy. Knights, magic and dragons.

Page 58: What to expect when you are visualizing (v.2)

Brief Story

Page 59: What to expect when you are visualizing (v.2)

A King dies. 

A lot of contenders wage a war to reclaim the throne.

Page 60: What to expect when you are visualizing (v.2)

Minor characters with no claim to the throne set their own plans in action to gain power

when all the major characters end up killing each other.

Page 61: What to expect when you are visualizing (v.2)

Brave/Honest/Honorable characters die.

Intelligent but shady characters and characters who know nothing

continue to live.

Page 62: What to expect when you are visualizing (v.2)

While humans are busy killing each other, ice zombies “White walkers” are invading from the North.

The only group who seems to care about this is neutral group called the Night’s Watch.

Page 63: What to expect when you are visualizing (v.2)

HBO’s Game of Thrones

Based on a book series “A Song of Ice and Fire” Medieval Fantasy. Knights, magic and dragons.

Many characters. Anybody can die.

6 seasons (60 episodes) so far

Multiple storylines in each episode

Page 64: What to expect when you are visualizing (v.2)

Problem

Want to know what the audience talk about a TV show

from Tweets

Page 65: What to expect when you are visualizing (v.2)

Ideas

Common words Too much noise

Page 66: What to expect when you are visualizing (v.2)

Ideas

Common words Too much noise

Characters How o!en each character were mentioned?

Page 67: What to expect when you are visualizing (v.2)

I demand a trial by prototyping.CHAPTER II

Page 68: What to expect when you are visualizing (v.2)

Prototyping

Pull sample data from Twitter API

Entity recognition and counting naive approach

Page 69: What to expect when you are visualizing (v.2)

List of namesDaenerys Targaryen,Khaleesi

Jon Snow

Sansa Stark

Tyrion Lannister

Arya Stark

Cersei Lannister

Khal Drogo

Gregor Clegane,Mountain

Margaery Tyrell

Joffrey Baratheon

Bran Stark

Theon Greyjoy

Jaime Lannister

Brienne

Eddard Stark,Ned Stark

Ramsay Bolton

Sandor Clegane,Hound

Ygritte

Stannis Baratheon

Petyr Baelish,Little Finger

Robb Stark

Bronn

Varys

Catelyn Stark

Oberyn Martell

Daario Naharis

Davos Seaworth

Jorah Mormont

Melisandre

Myrcella Baratheon

Tywin Lannister

Tommen Baratheon

Grey Worm

Tyene Sand

Rickon Stark

Missandei

Roose Bolton

Robert Baratheon

Jojen Reed

Jeor Mormont

Tormund Giantsbane

Lysa Arryn

Yara Greyjoy,Asha Greyjoy

Samwell Tarly,Sam

Hodor

Victarion Greyjoy

High Sparrow

Dragon

Winter

Dothraki

Page 70: What to expect when you are visualizing (v.2)

Sample Tweet

Page 71: What to expect when you are visualizing (v.2)

Sample Tweet

Page 72: What to expect when you are visualizing (v.2)

Sample data

Character CountHodor 10000

Jon Snow 5000

Daenerys 4000

Bran Stark 3000

… …

*These numbers are made up for presentation, not real data.

Page 73: What to expect when you are visualizing (v.2)

When you play the game of vis, you iterate or you die.

CHAPTER III

Page 74: What to expect when you are visualizing (v.2)

Where to go from here?

Page 75: What to expect when you are visualizing (v.2)

+ episodes

The Guardian & Google Trendshttp://www.theguardian.com/news/datablog/ng-interactive/2016/apr/22/game-of-thrones-the-most-googled-characters-episode-by-episode

Page 76: What to expect when you are visualizing (v.2)

+ emotion

Page 77: What to expect when you are visualizing (v.2)

+ connections

Page 78: What to expect when you are visualizing (v.2)

+ connections

Page 79: What to expect when you are visualizing (v.2)

Gain insights from a single episode emotion & connections

Page 80: What to expect when you are visualizing (v.2)

Sample data

Character CountJon Snow+Sansa 1000

Tormund+Brienne 500

Bran Stark+Hodor 300

… …

Character CountHodor 10000

Jon Snow 5000

Daenerys 4000

… …

INDIVIDUALS CONNECTIONS

+ top emojis + top emojis

*These numbers are made up for presentation, not real data.

Page 81: What to expect when you are visualizing (v.2)

Graph

NODES LINKS

+ top emojis + top emojis

Character CountJon Snow+Sansa 1000

Tormund+Brienne 500

Bran Stark+Hodor 300

… …

Character CountHodor 1000

Jon Snow 500

Daenerys 400

… …

*These numbers are made up for presentation, not real data.

Page 82: What to expect when you are visualizing (v.2)

Network Visualization

Node-link diagram

Force-directed layout http://blockbuilder.org/kristw/762b680690e4b2b2666dfec15838a384

Page 83: What to expect when you are visualizing (v.2)

Issue: Hairball

Page 84: What to expect when you are visualizing (v.2)

Why?Too many nodes & edges

nodes = nodes.filter(n => n.count > 100)links = links.filter(l => l.count > 100)

The force is (too) strong.

force .charge(…) .gravity(…) .linkDistance(…) .linkStrength(…)

Page 85: What to expect when you are visualizing (v.2)

Issue: Occlusions

Page 86: What to expect when you are visualizing (v.2)

Tried: Fixed positions

Page 87: What to expect when you are visualizing (v.2)

+ Collision Detection

http://blockbuilder.org/kristw/2850f65d6329c5fef6d5c9118f1de6e6

Page 88: What to expect when you are visualizing (v.2)

+ Community Detection

https://github.com/upphiminn/jLouvain

Page 89: What to expect when you are visualizing (v.2)

+ Collision Detection (with clusters)

https://bl.ocks.org/mbostock/7881887

Page 90: What to expect when you are visualizing (v.2)

Tormund + Brienne

Page 91: What to expect when you are visualizing (v.2)

Issue: Convex hull

http://bl.ocks.org/mbostock/4341699

d3.geom.hull(vertices)

Page 92: What to expect when you are visualizing (v.2)

x & y only, no radius

Page 93: What to expect when you are visualizing (v.2)

Example

Page 94: What to expect when you are visualizing (v.2)

Fix it

Page 95: What to expect when you are visualizing (v.2)

Fix it

Page 96: What to expect when you are visualizing (v.2)

Let’s get other episodes.

Page 97: What to expect when you are visualizing (v.2)

Hadoop remembers.CHAPTER IV

Page 98: What to expect when you are visualizing (v.2)

More data

Hadoop

Rewrite the scripts in Scalding to get archived data

Page 99: What to expect when you are visualizing (v.2)

How much data do we need?

Whole week?

5 days?

2 days?

A day?

etc.

Page 100: What to expect when you are visualizing (v.2)

How much data do we need?

Page 101: What to expect when you are visualizing (v.2)

Transitions

Page 102: What to expect when you are visualizing (v.2)

not so smooth

Page 103: What to expect when you are visualizing (v.2)

A#er switching episode1. Store old positions for existing objects.

2. Assign new initial positions.*

Page 104: What to expect when you are visualizing (v.2)

Initial positionsDefault: random

Better starting points Heuristics based on degree of nodes

Page 105: What to expect when you are visualizing (v.2)
Page 106: What to expect when you are visualizing (v.2)

A#er switching episode1. Store old positions for existing objects.

2. Assign new initial positions.*

3. Run simulation without updating <svg> for n rounds

4. Animate objects from old to new positions.

5. Resume simulation and update <svg> every tick.

Page 107: What to expect when you are visualizing (v.2)

Animate Nodes & LinksRemove

delay

Move & Change size/thickness

Add new

Page 108: What to expect when you are visualizing (v.2)

const selection = svg.selectAll('g.node') .data(nodes, d => d.entity.id);

selection.exit() .transition() .duration(1000) .style('opacity', 0) .remove();

const sEnter = selection.enter().append('g') .classed('node', true) .attr('transform', d => `translate(${d.x},${d.y})`) .style('opacity', 0) .call(force.drag);

sEnter.append('circle') .attr('r', d=>d.r) .style('fill', d => options.colorScale(d.entity.group));

const sTrans = selection.transition() .delay(1000) .duration(2000) .attr('transform', d => `translate(${d.x},${d.y})`) .style('opacity', 1)

sTrans.select('circle') .attr('r', d=>d.r)

Add “enter” nodes with opacity 0

After 1s delay, use transition to move nodes

and fade in new nodes

Fade “exit” nodes to opacity 0 and remove

Create selection

Page 109: What to expect when you are visualizing (v.2)

Animate CommunitiesRemove

delay

Move & Change shape*

Add new

http://blockbuilder.org/kristw/f9ffe87dd8b4038b5867e853c27cebb7

Page 110: What to expect when you are visualizing (v.2)

Default

t=0 t=1

Page 111: What to expect when you are visualizing (v.2)

Smoother

t=0 t=1t=0.5 t=0.51

Page 112: What to expect when you are visualizing (v.2)

Code

// originalpath.attr('d', hull);

// with custom interpolationpath.attrTween('d', (d,i,currentAttr) => interpolateHull(d, currentAttr))

Page 113: What to expect when you are visualizing (v.2)

ColorsDefault: d3.category10() Distinct but nothing about the context

Custom palette Colors related to the groups/houses.

Black = Night’s Watch Blue = North Red = Daenerys Gold = Lannister …

Page 114: What to expect when you are visualizing (v.2)

Hold the vis.CHAPTER V

Page 115: What to expect when you are visualizing (v.2)

The vis is not enough.

Page 116: What to expect when you are visualizing (v.2)
Page 117: What to expect when you are visualizing (v.2)

Legend

Page 118: What to expect when you are visualizing (v.2)

Navigation

Page 119: What to expect when you are visualizing (v.2)

Top 3

Page 120: What to expect when you are visualizing (v.2)

Adjust threshold

Page 121: What to expect when you are visualizing (v.2)

Recap

Page 122: What to expect when you are visualizing (v.2)

Filtered Recap

Tooltip

Page 123: What to expect when you are visualizing (v.2)

Demohttps://interactive.twitter.com/game-of-thrones

Page 124: What to expect when you are visualizing (v.2)

Mobile Support

Page 125: What to expect when you are visualizing (v.2)

A visualizer always evaluates his work.CHAPTER VI

Page 126: What to expect when you are visualizing (v.2)

“Feedback is the breakfast of champion.”

— Ken Blanchard

Page 127: What to expect when you are visualizing (v.2)

Self & Peer

Does it solve the problem?

Page 128: What to expect when you are visualizing (v.2)

Google Analytics

Pageviews

Visitors

Actions

Referrals Sites/Social

Page 129: What to expect when you are visualizing (v.2)

Feedback

Page 130: What to expect when you are visualizing (v.2)

Feedback

Page 131: What to expect when you are visualizing (v.2)

EXAMPLE 2: VISUAL ANALYTICS TOOLS

Page 132: What to expect when you are visualizing (v.2)

Data sources

Output

explore

analyze

present

get

*

*

Page 133: What to expect when you are visualizing (v.2)

Data sources

Output

explore

analyze

present

get

*

*

ad-hoc scripts

Page 134: What to expect when you are visualizing (v.2)

Data sources

Output

explore

analyze

present

get

*

*

ad-hoc scripts tools for exploration

Page 135: What to expect when you are visualizing (v.2)

WHAT TO EXPECTricher, more features to support exploration of complex data

more technical audience product managers, engineers, data scientists

accuracy

designed for dynamic input

long-term projects

Page 136: What to expect when you are visualizing (v.2)

USER ACTIVITY LOGS

Page 137: What to expect when you are visualizing (v.2)

UsersUseTwitter

Page 138: What to expect when you are visualizing (v.2)

UsersUse

Product Managers

Curious

Twitter

Page 139: What to expect when you are visualizing (v.2)

UsersUse

Curious

Engineers

Log datain Hadoop

Write Twitter

Instrument

Product Managers

Page 140: What to expect when you are visualizing (v.2)

WHAT ARE BEING LOGGED?

tweet

activities

Page 141: What to expect when you are visualizing (v.2)

WHAT ARE BEING LOGGED?

tweet from home timeline on twitter.com tweet from search page on iPhone

activities

Page 142: What to expect when you are visualizing (v.2)

WHAT ARE BEING LOGGED?

tweet from home timeline on twitter.com tweet from search page on iPhone

sign up log in

retweet etc.

activities

Page 143: What to expect when you are visualizing (v.2)

ORGANIZE?

Page 144: What to expect when you are visualizing (v.2)

LOG EVENT A.K.A. “CLIENT EVENT”

[Lee et al. 2012]

Page 145: What to expect when you are visualizing (v.2)

LOG EVENT A.K.A. “CLIENT EVENT”

client : page : section : component : element : actionweb : home : timeline : tweet_box : button : tweet

1) User ID 2) Timestamp 3) Event name

4) Event detail

[Lee et al. 2012]

Page 146: What to expect when you are visualizing (v.2)

LOG DATA

Page 147: What to expect when you are visualizing (v.2)

UsersUse

Curious

Engineers

Log datain Hadoop

Twitter

Instrument

Write

Product Managers

bigger than Tweet data

Page 148: What to expect when you are visualizing (v.2)

UsersUse

Curious

Engineers

Log datain Hadoop

Data Scientists

Ask

Twitter

Instrument

Write

Product Managers

Page 149: What to expect when you are visualizing (v.2)

UsersUse

Curious

Engineers

Log datain Hadoop

Data Scientists

Find

Ask

Twitter

Instrument

Write

Product Managers

Page 150: What to expect when you are visualizing (v.2)

LOG DATA

Page 151: What to expect when you are visualizing (v.2)

UsersUse

Curious

Engineers

Log datain Hadoop

Data Scientists

Find, Clean

Ask

Twitter

Instrument

Write

Product Managers

Page 152: What to expect when you are visualizing (v.2)

UsersUse

Curious

Engineers

Log datain Hadoop

Data Scientists

Find, Clean

Ask

Monitor

Twitter

Instrument

Write

Product Managers

Page 153: What to expect when you are visualizing (v.2)

UsersUse

Curious

Engineers

Log datain Hadoop

Data Scientists

Find, Clean, Analyze

Ask

Monitor

Twitter

Instrument

Write

Product Managers

Page 154: What to expect when you are visualizing (v.2)

Log data

EngineersData Scientists

Usersin Hadoop

Find, Clean, Analyze

Use

Monitor

Ask

Curious

1 2

Twitter

Instrument

Write

Product Managers

Page 155: What to expect when you are visualizing (v.2)

Scribe Radar

Project / Find & Monitor client events

Page 156: What to expect when you are visualizing (v.2)

GOALSSearch for client events

Explore client event collection

Monitor changes

Page 157: What to expect when you are visualizing (v.2)

CLIENT EVENT HIERARCHY

iphone home -

- - impression

tweet tweet click

iphone:home:-:-:-:impression

iphone:home:-:tweet:tweet:click

Page 158: What to expect when you are visualizing (v.2)

DETECT CHANGES

iphone home -

- - impression

tweet tweet click

iphone home -

- - impression

tweet tweet click

TODAY

7 DAYS AGO

compared to

Page 159: What to expect when you are visualizing (v.2)

CALCULATE CHANGES

+5% +5% +5%

+10% +10% +10%

-5% -5% -5%

DIFF

Page 160: What to expect when you are visualizing (v.2)

DISPLAY CHANGES

iphone home -

- - impression

tweet tweet click

Map of the Market [Wattenberg 1999], StemView [Guerra-Gomez et al. 2013]

Page 161: What to expect when you are visualizing (v.2)

DISPLAY CHANGES

home -

- - impression

tweet tweet click

iphone

Page 162: What to expect when you are visualizing (v.2)

Demo Demo Demo

Demo / Scribe Radar

Page 163: What to expect when you are visualizing (v.2)

Twitter for Banana

Page 164: What to expect when you are visualizing (v.2)
Page 165: What to expect when you are visualizing (v.2)

WORKFLOWRequested / Identify needs

Design & Prototype Make it work for sample dataset

Refine & Generalize

Productionize

Document & Release

Maintain & Support Keep it running, Feature requests & Bugs fix

Page 166: What to expect when you are visualizing (v.2)

8. EXPECT TO REFINE AND POLISH

Page 167: What to expect when you are visualizing (v.2)

REFINE & POLISHUX / UI

Color

Animation

Mobile support

Performance Loading time, Data file size

“The little of visualisation design” by Andy Kirk http://www.visualisingdata.com/2016/03/little-visualisation-design/

Page 168: What to expect when you are visualizing (v.2)

9. EXPECT TO GET FEEDBACK

Page 169: What to expect when you are visualizing (v.2)

FEEDBACKLogging

User study

Forum, User group

Office hours

Page 170: What to expect when you are visualizing (v.2)

10. EXPECT TO IMPROVE

Page 171: What to expect when you are visualizing (v.2)

HOW TO BE BETTER?Time is limited.

Grow the team

Expand skills

Improve tooling Solve a problem once and for all

Automate repetitive tasks

Page 172: What to expect when you are visualizing (v.2)

http://twitter.github.io/labella.js

Demo / Labella.js

Page 173: What to expect when you are visualizing (v.2)

https://github.com/twitter/d3kit

Demo / d3Kithttp://www.slideshare.net/kristw/d3kit

Page 174: What to expect when you are visualizing (v.2)

yeoman.io

Demo / Yeoman

Page 175: What to expect when you are visualizing (v.2)

SUMMARY

Page 176: What to expect when you are visualizing (v.2)

INPUT YOU OUTPUT

Page 177: What to expect when you are visualizing (v.2)

EXPECT1) potential mismatches

2) different requirements

3) to clean data

4) to clean data a lot

5) to try and break things

Krist Wongsuphasawat / @kristwkristw.yellowpigz.com

6) to iterate until it works

7) deadline

8) to refine and polish

9) to get feedback

10) to improve

Page 178: What to expect when you are visualizing (v.2)

#VOTE

Page 179: What to expect when you are visualizing (v.2)

Nicolas Garcia Belmonte, Robert Harris, Miguel Rios, Simon Rogers, Jimmy Lin, Linus Lee, Chuang Liu,

and many colleagues at Twitter.

ACKNOWLEDGEMENT

Page 180: What to expect when you are visualizing (v.2)

RESOURCESImages Banana phone http://goo.gl/GmcMPq Bar chart https://goo.gl/1G1GBg Boss https://goo.gl/gcY8Kw Champions League http://goo.gl/DjtNKE Database http://goo.gl/5N7zZz Fishing shark http://goo.gl/2fp4zW Globe visualization http://goo.gl/UiGMMj Harry Potter http://goo.gl/Q9Cy64 Holding phone http://goo.gl/It2TzH Kiwi orange http://goo.gl/ejQ73y Kiwi http://goo.gl/9yk7o5 Library https://goo.gl/HVeE6h Library earthquake http://goo.gl/rBqBrs

Minion http://goo.gl/I19Ijg NBA http://goo.gl/p7HBdG NFL http://goo.gl/feQMZs Orange & Apple http://goo.gl/NG6RIL Pile of paper http://goo.gl/mGLQTx Premier League http://goo.gl/AqIINO Scrooge McDuck https://goo.gl/aKv8D7 The Sound of Music https://goo.gl/dqHlzj Trash pile http://goo.gl/OsFfo3 Tyrion http://goo.gl/WaBonl Watercolor Map by Stamen Design

Page 181: What to expect when you are visualizing (v.2)

THANK YOU

Page 182: What to expect when you are visualizing (v.2)

QUESTIONS?