SlideShare a Scribd company logo
Rami Sayar - @ramisayar
Technical Evangelist
Microsoft Canada
• Quick Introduction to Data Visualization
• Five Data Visualization Principles & Best Practices to Follow
• How Successful Visualizations are Designed
• Tips and Mistakes Learned with D3.js
• Working knowledge of JavaScript, D3.js and HTML5.
• Basic understanding of statistics.
FITC - @RAMISAYAR
Data visualization helps people understand data through visual display.
Communicating
knowledge clearly and
efficiently.
Displaying data to
understand cause and
effect.
FITC - Data Visualization in Practice
FITC - Data Visualization in Practice
FITC - Data Visualization in Practice
FITC - Data Visualization in Practice
FITC - Data Visualization in Practice
FITC - Data Visualization in Practice
“The purpose of visualization is insight, not pictures”
Ben Schneiderman
A.K.A. It’s not about aesthetics.
“#DataVisualization is not about creating
infographics for your marketing department.
- @RamiSayar #bigdata #dataviz”
I dare you to tweet that.
FITC - Data Visualization in Practice
FITC - Data Visualization in Practice
FITC - Data Visualization in Practice
Off course, I have
to show you an
infographic!
Sorta…
LINK:
http://blogs.microsoft.com/work/2014/02/12/big-
data-and-the-digital-universe
Booming Field – Potentially Creating 1.9 Million Jobs.
FITC - Data Visualization in Practice
FITC - Data Visualization in Practice
Let’s start with this + some sample D3.js code.
The context in which data is visually placed impacts the knowledge that can
be gleaned or communicated.
Example: ‘Stop-and-Frisk’ Is All but Gone From New York by Mike Bostock
• Controversial policing tactic that involved stopping and frisking people for
what police deemed “suspicious behavior”.
• Report data composed of detailed info such as location, time, etc...
Example: ‘Stop-and-Frisk’ Is All but Gone From New York by Mike Bostock
Data Visualization Attempt 1:
Data Visualization Attempt 2
Data Visualization Attempt 3
Data Visualization Attempt 4
Example: Take Care of your Choropleth Maps by Gregor Aisch
Guardian data blog published a US poverty map…
Example: Take Care of your Choropleth
Maps by Gregor Aisch
Don’t mess around with your class limits.
Example: Take Care of your Choropleth
Maps by Gregor Aisch
Don’t mess around with your class
colors.
Example: Take Care of your Choropleth Maps by Gregor Aisch
• Place data in comparison for context, e.g. class count.
Mapping with D3.js
• D3.js includes routines for handling geographic information.
• GeoJSON is the geographic data file of choice. Fairly
complicated process to convert primary mapping information
to GeoJSON.
• Instead use: johan/world.geo.json
• TopoJSON is an extension of GeoJSON that encodes topology
instead of geometrics -> smaller data files.
Mapping with D3.js
• D3.js includes routines for handling geographic information.
• GeoJSON is the geographic data file of choice. Fairly
complicated process to convert primary mapping information
to GeoJSON.
• Use: johan/world.geo.json
• TopoJSON is an extension of GeoJSON that encodes topology
instead of geometrics -> smaller data files.
• Use: mbostock/world-atlas
• Use: mbostock/us-atlas
Mapping with D3.js
Demo: Area Choropleth
Demo: U.S. TopoJSON
• The context in which data is visually placed impacts the
knowledge that can be gleaned or communicated.
• Enforce the right comparisons for the context.
• Many problems are multivariate (i.e. multiple variables) and
that needs to be recognized in the data visualization.
The knowledge communicated through visualizations must match the
underlying data.
Because I know that’s what some of you are thinking…
• Fairly obvious point but most people miss this surprisingly… or
they do it knowingly…
Example: Truncated Y-Axis from How to Lie with Data
Visualization by Ravi Parikh
Example: Cumulative Graphs from How to Lie with Data
Visualization by Ravi Parikh
Example: Effects of Temporal Aggregation from Modern Visual
Evidence by Gregory Joseph, discovered in Visual Explanations by
Edward Tufte.
Quarterly Revenue Revenue by Fiscal Year (July 1 to June 30) Revenue by Calendar Year
Demo: Crossfilter
Crossfilter is a JavaScript library for exploring large multivariate
datasets in the browser. Crossfilter supports extremely fast
(<30ms) interaction with coordinated views, even with datasets
containing a million or more records.
• The knowledge communicated through visualizations must
match the underlying data.
• Follow convention in how you model your data and axis.
• The objective of data visualization is communicate information
to the viewer, misleading by deception or confusion (even
accidentally) will not serve your purpose.
Although devices present data in two dimensions, this desolate flatland can
be escaped.
Example: Using Three Dimensions to Show Skyline Changes.
The Bloomberg Years: Reshaping New York by NYTimes
Demo
Example: Visualizing Friendships by Paul Butler
Example: Using Three Dimensions to Convey Geographic
Information at a Global Scale
Using three dimensions incorrectly adds no value or obfuscates the data visualization.
Example: The Ebb and Flow of Movies: Box Office Receipts by NYTimes.
Yes I know, it’s
meant to be interactive.
Link: UK Temperature History
Yes I know, it’s
meant to be interactive.
Aggregating details can reveal the knowledge present in data.
On occasion, showing all the data points in one big visualization can
communicate knowledge clearly.
Example: House Hunting All Day, Every Day by Trulia Trends
Example: Will it Shuffle? By Mike Bostock
Run SHUFFLE DEMO.
Example: Life Expectancy by Nathan Yau
Layering and parallelizing data visualizations can reveal insights but be
careful not to form haystacks.
FITC - Data Visualization in Practice
• Layering data on a common X Axis maximizes visualization of
coincidence and anomalies. Best use for time series data.
• Use Color and Transparency.
• Parallelizing data is as powerful as layering data to show
significant differences between multiple data sets.
How Likely Is It That Birth Control Could
Let You Down? By Gregor Aisch and Bill
Marsh.
Example: Introduction to Cubism by Mike Bostock
CPU Usage
Example: Introduction to Cubism by Mike Bostock
Network (10s)
Example: Introduction to Cubism by Mike Bostock
Network (5m)
Demo Cubism Sample from github.com/xaranke/cubism-intro
FITC - Data Visualization in Practice
Books
• Anything by Edward Tufte
• Knowledge/Information is
Beautiful
• Designing News by Franchi
Conferences
• Visualized in NYC
Websites
• InformationisBeautiful.net
• FlowingData.com
• Visualizing.org
• Information Aesthetics
• VisualComplexity.com
• Mike Bostock
• D3.js Gallery
• Driven-by-data.net
• Edward Tufte - Data Scientist & Professor of PoliSci, Statistics,
CS at Yale + Princeton for 33 years - @EdwardTufte
• Mike Bostock – Graphics Editor at NYTimes + Creator of D3.js
@mbostock
• Jonathan Corum - Information Designer and NYTimes Science
Graphics Editor - @13pt
• Bret Victor – Purveyor of Impossible Dreams - @worrydream
• Gregor Aisch – Graphics Editor at NYTimes + Creator of
kartograph.js & datawrapper.js - @driven_by_data
• Introduction to Data Visualization
• Five Data Visualization Principles & Best Practices to Follow
• Context is king.
• Visualizations must match the data.
• Escape flatland when useful.
• Aggregating details can reveal the knowledge present in data.
• Layering and parallelizing data visualizations can reveal insights but be
careful not to form haystacks.
• How Successful Visualizations are Designed
FITC - @RAMISAYAR
Follow @ramisayar
FITC - @RAMISAYAR
©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the
U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft
must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Ad

More Related Content

What's hot (20)

Creating Graphics
Creating GraphicsCreating Graphics
Creating Graphics
ProfReyman
 
Design process
Design processDesign process
Design process
Bijoy Raveendran
 
Uses of maps and illustrations in newspaper
Uses of maps and illustrations in newspaperUses of maps and illustrations in newspaper
Uses of maps and illustrations in newspaper
Roshan Mastana
 
Gis
GisGis
Gis
Mr Cornish
 
Data visualisation
Data visualisationData visualisation
Data visualisation
Divek Bhatia
 
2016 urisa track: ring pattern of older adult population in urban areas by y...
2016 urisa track:  ring pattern of older adult population in urban areas by y...2016 urisa track:  ring pattern of older adult population in urban areas by y...
2016 urisa track: ring pattern of older adult population in urban areas by y...
GIS in the Rockies
 
The Inquisitive Data Scientist: Facilitating Well-Informed Data Science throu...
The Inquisitive Data Scientist: Facilitating Well-Informed Data Science throu...The Inquisitive Data Scientist: Facilitating Well-Informed Data Science throu...
The Inquisitive Data Scientist: Facilitating Well-Informed Data Science throu...
Cagatay Turkay
 
Ahlqvist gls11
Ahlqvist gls11Ahlqvist gls11
Ahlqvist gls11
olaahlqvist
 
Three dimensional (3D) GIS
Three dimensional (3D) GISThree dimensional (3D) GIS
Three dimensional (3D) GIS
Wellington Gwavava
 
Spatial is (not) special - Adventures in location-based data
Spatial is (not) special - Adventures in location-based dataSpatial is (not) special - Adventures in location-based data
Spatial is (not) special - Adventures in location-based data
Thierry Gregorius
 
9 Visualization In E Social Science
9 Visualization In E Social Science9 Visualization In E Social Science
9 Visualization In E Social Science
Webometrics Class
 
Spatial analysis and Analysis Tools
Spatial analysis and Analysis ToolsSpatial analysis and Analysis Tools
Spatial analysis and Analysis Tools
Swapnil Shrivastav
 
100% training accuracy without overfitting
100% training accuracy without overfitting100% training accuracy without overfitting
100% training accuracy without overfitting
LibgirlTeam
 
Cyril Connolly, Lecturer, IADT, Dun Laoghaire: Visualising Road Accident Data
Cyril Connolly, Lecturer, IADT, Dun Laoghaire: Visualising Road Accident Data Cyril Connolly, Lecturer, IADT, Dun Laoghaire: Visualising Road Accident Data
Cyril Connolly, Lecturer, IADT, Dun Laoghaire: Visualising Road Accident Data
Dublinked .
 
Succeeding with GIS: Keynote at GISRUK 2019
Succeeding with GIS: Keynote at GISRUK 2019Succeeding with GIS: Keynote at GISRUK 2019
Succeeding with GIS: Keynote at GISRUK 2019
Thierry Gregorius
 
A Tour through the Data Vizualization Zoo - Communications of the ACM
A Tour through the Data Vizualization Zoo - Communications of the ACMA Tour through the Data Vizualization Zoo - Communications of the ACM
A Tour through the Data Vizualization Zoo - Communications of the ACM
Reynolds Center for Business Journalism
 
GIS.INTRODUCTION TO GIS PACKAGES &GEOGRAPHIIC ANALYSIS
GIS.INTRODUCTION TO GIS PACKAGES &GEOGRAPHIIC ANALYSISGIS.INTRODUCTION TO GIS PACKAGES &GEOGRAPHIIC ANALYSIS
GIS.INTRODUCTION TO GIS PACKAGES &GEOGRAPHIIC ANALYSIS
TessaRaju
 
Intro to Internet Mapping (epan 2011)
Intro to Internet Mapping (epan 2011)Intro to Internet Mapping (epan 2011)
Intro to Internet Mapping (epan 2011)
WV Assocation of Geospatial Professionals
 
Creating Compelling Infographics
Creating Compelling InfographicsCreating Compelling Infographics
Creating Compelling Infographics
Katja Reuter, PhD
 
"Tears"
"Tears" "Tears"
"Tears"
Debora Alanna
 
Creating Graphics
Creating GraphicsCreating Graphics
Creating Graphics
ProfReyman
 
Uses of maps and illustrations in newspaper
Uses of maps and illustrations in newspaperUses of maps and illustrations in newspaper
Uses of maps and illustrations in newspaper
Roshan Mastana
 
Data visualisation
Data visualisationData visualisation
Data visualisation
Divek Bhatia
 
2016 urisa track: ring pattern of older adult population in urban areas by y...
2016 urisa track:  ring pattern of older adult population in urban areas by y...2016 urisa track:  ring pattern of older adult population in urban areas by y...
2016 urisa track: ring pattern of older adult population in urban areas by y...
GIS in the Rockies
 
The Inquisitive Data Scientist: Facilitating Well-Informed Data Science throu...
The Inquisitive Data Scientist: Facilitating Well-Informed Data Science throu...The Inquisitive Data Scientist: Facilitating Well-Informed Data Science throu...
The Inquisitive Data Scientist: Facilitating Well-Informed Data Science throu...
Cagatay Turkay
 
Spatial is (not) special - Adventures in location-based data
Spatial is (not) special - Adventures in location-based dataSpatial is (not) special - Adventures in location-based data
Spatial is (not) special - Adventures in location-based data
Thierry Gregorius
 
9 Visualization In E Social Science
9 Visualization In E Social Science9 Visualization In E Social Science
9 Visualization In E Social Science
Webometrics Class
 
Spatial analysis and Analysis Tools
Spatial analysis and Analysis ToolsSpatial analysis and Analysis Tools
Spatial analysis and Analysis Tools
Swapnil Shrivastav
 
100% training accuracy without overfitting
100% training accuracy without overfitting100% training accuracy without overfitting
100% training accuracy without overfitting
LibgirlTeam
 
Cyril Connolly, Lecturer, IADT, Dun Laoghaire: Visualising Road Accident Data
Cyril Connolly, Lecturer, IADT, Dun Laoghaire: Visualising Road Accident Data Cyril Connolly, Lecturer, IADT, Dun Laoghaire: Visualising Road Accident Data
Cyril Connolly, Lecturer, IADT, Dun Laoghaire: Visualising Road Accident Data
Dublinked .
 
Succeeding with GIS: Keynote at GISRUK 2019
Succeeding with GIS: Keynote at GISRUK 2019Succeeding with GIS: Keynote at GISRUK 2019
Succeeding with GIS: Keynote at GISRUK 2019
Thierry Gregorius
 
GIS.INTRODUCTION TO GIS PACKAGES &GEOGRAPHIIC ANALYSIS
GIS.INTRODUCTION TO GIS PACKAGES &GEOGRAPHIIC ANALYSISGIS.INTRODUCTION TO GIS PACKAGES &GEOGRAPHIIC ANALYSIS
GIS.INTRODUCTION TO GIS PACKAGES &GEOGRAPHIIC ANALYSIS
TessaRaju
 
Creating Compelling Infographics
Creating Compelling InfographicsCreating Compelling Infographics
Creating Compelling Infographics
Katja Reuter, PhD
 

Similar to FITC - Data Visualization in Practice (20)

BigData Visualization and Usecase@TDGA-Stelligence-11july2019-share
BigData Visualization and Usecase@TDGA-Stelligence-11july2019-shareBigData Visualization and Usecase@TDGA-Stelligence-11july2019-share
BigData Visualization and Usecase@TDGA-Stelligence-11july2019-share
stelligence
 
Data science unit1
Data science unit1Data science unit1
Data science unit1
varshakumar21
 
Introduction to Data Visualization, Importance and types
Introduction to Data Visualization, Importance and typesIntroduction to Data Visualization, Importance and types
Introduction to Data Visualization, Importance and types
grsssyw24
 
chapter 6 data visualization ppt.pptx
chapter 6 data visualization ppt.pptxchapter 6 data visualization ppt.pptx
chapter 6 data visualization ppt.pptx
sayalisonavane3
 
Big data v4.0
Big data v4.0Big data v4.0
Big data v4.0
Ian Brown
 
Data science.chapter-1,2,3
Data science.chapter-1,2,3Data science.chapter-1,2,3
Data science.chapter-1,2,3
varshakumar21
 
Data Modeling Techniques
Data Modeling TechniquesData Modeling Techniques
Data Modeling Techniques
DATAVERSITY
 
Imagining a Physical Future for Digital Journalism
Imagining a Physical Future for Digital JournalismImagining a Physical Future for Digital Journalism
Imagining a Physical Future for Digital Journalism
DataJournalismUK
 
Keynote: Graphs in Government_Lance Walter, CMO
Keynote:  Graphs in Government_Lance Walter, CMOKeynote:  Graphs in Government_Lance Walter, CMO
Keynote: Graphs in Government_Lance Walter, CMO
Neo4j
 
20151016 Data Science For Project Managers
20151016 Data Science For Project Managers20151016 Data Science For Project Managers
20151016 Data Science For Project Managers
Tze-Yiu Yong
 
Big data visualization
Big data visualizationBig data visualization
Big data visualization
Anurag Gupta
 
DAS Slides: Graph Databases — Practical Use Cases
DAS Slides: Graph Databases — Practical Use CasesDAS Slides: Graph Databases — Practical Use Cases
DAS Slides: Graph Databases — Practical Use Cases
DATAVERSITY
 
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
Big MDM Part 2: Using a Graph Database for MDM and Relationship ManagementBig MDM Part 2: Using a Graph Database for MDM and Relationship Management
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
Caserta
 
International Conference on Smart Computing and Electronic Ent.docx
International Conference on Smart Computing and Electronic Ent.docxInternational Conference on Smart Computing and Electronic Ent.docx
International Conference on Smart Computing and Electronic Ent.docx
vrickens
 
International Conference on Smart Computing and Electronic Ent.docx
International Conference on Smart Computing and Electronic Ent.docxInternational Conference on Smart Computing and Electronic Ent.docx
International Conference on Smart Computing and Electronic Ent.docx
doylymaura
 
Big Data
Big DataBig Data
Big Data
Web Science Institute
 
Data vizualization Techniques in Data Analytics and visualization
Data vizualization Techniques in Data Analytics and visualizationData vizualization Techniques in Data Analytics and visualization
Data vizualization Techniques in Data Analytics and visualization
kashishsharma8124
 
Data journalism presentation
Data journalism presentationData journalism presentation
Data journalism presentation
Kwami Ahiabenu,II
 
Map Reduce in Big fata
Map Reduce in Big fataMap Reduce in Big fata
Map Reduce in Big fata
Suraj Sawant
 
Data-Ed Slides: Data-Centric Strategy & Roadmap - Supercharging Your Business
Data-Ed Slides: Data-Centric Strategy & Roadmap - Supercharging Your BusinessData-Ed Slides: Data-Centric Strategy & Roadmap - Supercharging Your Business
Data-Ed Slides: Data-Centric Strategy & Roadmap - Supercharging Your Business
DATAVERSITY
 
BigData Visualization and Usecase@TDGA-Stelligence-11july2019-share
BigData Visualization and Usecase@TDGA-Stelligence-11july2019-shareBigData Visualization and Usecase@TDGA-Stelligence-11july2019-share
BigData Visualization and Usecase@TDGA-Stelligence-11july2019-share
stelligence
 
Introduction to Data Visualization, Importance and types
Introduction to Data Visualization, Importance and typesIntroduction to Data Visualization, Importance and types
Introduction to Data Visualization, Importance and types
grsssyw24
 
chapter 6 data visualization ppt.pptx
chapter 6 data visualization ppt.pptxchapter 6 data visualization ppt.pptx
chapter 6 data visualization ppt.pptx
sayalisonavane3
 
Big data v4.0
Big data v4.0Big data v4.0
Big data v4.0
Ian Brown
 
Data science.chapter-1,2,3
Data science.chapter-1,2,3Data science.chapter-1,2,3
Data science.chapter-1,2,3
varshakumar21
 
Data Modeling Techniques
Data Modeling TechniquesData Modeling Techniques
Data Modeling Techniques
DATAVERSITY
 
Imagining a Physical Future for Digital Journalism
Imagining a Physical Future for Digital JournalismImagining a Physical Future for Digital Journalism
Imagining a Physical Future for Digital Journalism
DataJournalismUK
 
Keynote: Graphs in Government_Lance Walter, CMO
Keynote:  Graphs in Government_Lance Walter, CMOKeynote:  Graphs in Government_Lance Walter, CMO
Keynote: Graphs in Government_Lance Walter, CMO
Neo4j
 
20151016 Data Science For Project Managers
20151016 Data Science For Project Managers20151016 Data Science For Project Managers
20151016 Data Science For Project Managers
Tze-Yiu Yong
 
Big data visualization
Big data visualizationBig data visualization
Big data visualization
Anurag Gupta
 
DAS Slides: Graph Databases — Practical Use Cases
DAS Slides: Graph Databases — Practical Use CasesDAS Slides: Graph Databases — Practical Use Cases
DAS Slides: Graph Databases — Practical Use Cases
DATAVERSITY
 
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
Big MDM Part 2: Using a Graph Database for MDM and Relationship ManagementBig MDM Part 2: Using a Graph Database for MDM and Relationship Management
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
Caserta
 
International Conference on Smart Computing and Electronic Ent.docx
International Conference on Smart Computing and Electronic Ent.docxInternational Conference on Smart Computing and Electronic Ent.docx
International Conference on Smart Computing and Electronic Ent.docx
vrickens
 
International Conference on Smart Computing and Electronic Ent.docx
International Conference on Smart Computing and Electronic Ent.docxInternational Conference on Smart Computing and Electronic Ent.docx
International Conference on Smart Computing and Electronic Ent.docx
doylymaura
 
Data vizualization Techniques in Data Analytics and visualization
Data vizualization Techniques in Data Analytics and visualizationData vizualization Techniques in Data Analytics and visualization
Data vizualization Techniques in Data Analytics and visualization
kashishsharma8124
 
Data journalism presentation
Data journalism presentationData journalism presentation
Data journalism presentation
Kwami Ahiabenu,II
 
Map Reduce in Big fata
Map Reduce in Big fataMap Reduce in Big fata
Map Reduce in Big fata
Suraj Sawant
 
Data-Ed Slides: Data-Centric Strategy & Roadmap - Supercharging Your Business
Data-Ed Slides: Data-Centric Strategy & Roadmap - Supercharging Your BusinessData-Ed Slides: Data-Centric Strategy & Roadmap - Supercharging Your Business
Data-Ed Slides: Data-Centric Strategy & Roadmap - Supercharging Your Business
DATAVERSITY
 
Ad

More from Rami Sayar (12)

Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
Rami Sayar
 
FITC - Exploring Art-Directed Responsive Images
FITC - Exploring Art-Directed Responsive ImagesFITC - Exploring Art-Directed Responsive Images
FITC - Exploring Art-Directed Responsive Images
Rami Sayar
 
Web a Quebec - JS Debugging
Web a Quebec - JS DebuggingWeb a Quebec - JS Debugging
Web a Quebec - JS Debugging
Rami Sayar
 
An Intense Overview of the React Ecosystem
An Intense Overview of the React EcosystemAn Intense Overview of the React Ecosystem
An Intense Overview of the React Ecosystem
Rami Sayar
 
Creating Beautiful CSS3 Animations - FITC Amsterdam 2016
Creating Beautiful CSS3 Animations - FITC Amsterdam 2016Creating Beautiful CSS3 Animations - FITC Amsterdam 2016
Creating Beautiful CSS3 Animations - FITC Amsterdam 2016
Rami Sayar
 
Here Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPressHere Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPress
Rami Sayar
 
FITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript DebuggingFITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript Debugging
Rami Sayar
 
What's New in ES6 for Web Devs
What's New in ES6 for Web DevsWhat's New in ES6 for Web Devs
What's New in ES6 for Web Devs
Rami Sayar
 
Scalable Django Architecture
Scalable Django ArchitectureScalable Django Architecture
Scalable Django Architecture
Rami Sayar
 
The State of WebSockets in Django
The State of WebSockets in DjangoThe State of WebSockets in Django
The State of WebSockets in Django
Rami Sayar
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
Rami Sayar
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101
Rami Sayar
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
Rami Sayar
 
FITC - Exploring Art-Directed Responsive Images
FITC - Exploring Art-Directed Responsive ImagesFITC - Exploring Art-Directed Responsive Images
FITC - Exploring Art-Directed Responsive Images
Rami Sayar
 
Web a Quebec - JS Debugging
Web a Quebec - JS DebuggingWeb a Quebec - JS Debugging
Web a Quebec - JS Debugging
Rami Sayar
 
An Intense Overview of the React Ecosystem
An Intense Overview of the React EcosystemAn Intense Overview of the React Ecosystem
An Intense Overview of the React Ecosystem
Rami Sayar
 
Creating Beautiful CSS3 Animations - FITC Amsterdam 2016
Creating Beautiful CSS3 Animations - FITC Amsterdam 2016Creating Beautiful CSS3 Animations - FITC Amsterdam 2016
Creating Beautiful CSS3 Animations - FITC Amsterdam 2016
Rami Sayar
 
Here Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPressHere Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPress
Rami Sayar
 
FITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript DebuggingFITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript Debugging
Rami Sayar
 
What's New in ES6 for Web Devs
What's New in ES6 for Web DevsWhat's New in ES6 for Web Devs
What's New in ES6 for Web Devs
Rami Sayar
 
Scalable Django Architecture
Scalable Django ArchitectureScalable Django Architecture
Scalable Django Architecture
Rami Sayar
 
The State of WebSockets in Django
The State of WebSockets in DjangoThe State of WebSockets in Django
The State of WebSockets in Django
Rami Sayar
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
Rami Sayar
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101
Rami Sayar
 
Ad

Recently uploaded (20)

Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 

FITC - Data Visualization in Practice

  • 1. Rami Sayar - @ramisayar Technical Evangelist Microsoft Canada
  • 2. • Quick Introduction to Data Visualization • Five Data Visualization Principles & Best Practices to Follow • How Successful Visualizations are Designed • Tips and Mistakes Learned with D3.js
  • 3. • Working knowledge of JavaScript, D3.js and HTML5. • Basic understanding of statistics.
  • 5. Data visualization helps people understand data through visual display.
  • 6. Communicating knowledge clearly and efficiently. Displaying data to understand cause and effect.
  • 13. “The purpose of visualization is insight, not pictures” Ben Schneiderman A.K.A. It’s not about aesthetics.
  • 14. “#DataVisualization is not about creating infographics for your marketing department. - @RamiSayar #bigdata #dataviz” I dare you to tweet that.
  • 18. Off course, I have to show you an infographic! Sorta… LINK: http://blogs.microsoft.com/work/2014/02/12/big- data-and-the-digital-universe
  • 19. Booming Field – Potentially Creating 1.9 Million Jobs.
  • 22. Let’s start with this + some sample D3.js code.
  • 23. The context in which data is visually placed impacts the knowledge that can be gleaned or communicated.
  • 24. Example: ‘Stop-and-Frisk’ Is All but Gone From New York by Mike Bostock • Controversial policing tactic that involved stopping and frisking people for what police deemed “suspicious behavior”. • Report data composed of detailed info such as location, time, etc...
  • 25. Example: ‘Stop-and-Frisk’ Is All but Gone From New York by Mike Bostock Data Visualization Attempt 1:
  • 29. Example: Take Care of your Choropleth Maps by Gregor Aisch Guardian data blog published a US poverty map…
  • 30. Example: Take Care of your Choropleth Maps by Gregor Aisch Don’t mess around with your class limits.
  • 31. Example: Take Care of your Choropleth Maps by Gregor Aisch Don’t mess around with your class colors.
  • 32. Example: Take Care of your Choropleth Maps by Gregor Aisch • Place data in comparison for context, e.g. class count.
  • 33. Mapping with D3.js • D3.js includes routines for handling geographic information. • GeoJSON is the geographic data file of choice. Fairly complicated process to convert primary mapping information to GeoJSON. • Instead use: johan/world.geo.json • TopoJSON is an extension of GeoJSON that encodes topology instead of geometrics -> smaller data files.
  • 34. Mapping with D3.js • D3.js includes routines for handling geographic information. • GeoJSON is the geographic data file of choice. Fairly complicated process to convert primary mapping information to GeoJSON. • Use: johan/world.geo.json • TopoJSON is an extension of GeoJSON that encodes topology instead of geometrics -> smaller data files. • Use: mbostock/world-atlas • Use: mbostock/us-atlas
  • 35. Mapping with D3.js Demo: Area Choropleth Demo: U.S. TopoJSON
  • 36. • The context in which data is visually placed impacts the knowledge that can be gleaned or communicated. • Enforce the right comparisons for the context. • Many problems are multivariate (i.e. multiple variables) and that needs to be recognized in the data visualization.
  • 37. The knowledge communicated through visualizations must match the underlying data.
  • 38. Because I know that’s what some of you are thinking…
  • 39. • Fairly obvious point but most people miss this surprisingly… or they do it knowingly… Example: Truncated Y-Axis from How to Lie with Data Visualization by Ravi Parikh
  • 40. Example: Cumulative Graphs from How to Lie with Data Visualization by Ravi Parikh
  • 41. Example: Effects of Temporal Aggregation from Modern Visual Evidence by Gregory Joseph, discovered in Visual Explanations by Edward Tufte. Quarterly Revenue Revenue by Fiscal Year (July 1 to June 30) Revenue by Calendar Year
  • 42. Demo: Crossfilter Crossfilter is a JavaScript library for exploring large multivariate datasets in the browser. Crossfilter supports extremely fast (<30ms) interaction with coordinated views, even with datasets containing a million or more records.
  • 43. • The knowledge communicated through visualizations must match the underlying data. • Follow convention in how you model your data and axis. • The objective of data visualization is communicate information to the viewer, misleading by deception or confusion (even accidentally) will not serve your purpose.
  • 44. Although devices present data in two dimensions, this desolate flatland can be escaped.
  • 45. Example: Using Three Dimensions to Show Skyline Changes. The Bloomberg Years: Reshaping New York by NYTimes Demo
  • 47. Example: Using Three Dimensions to Convey Geographic Information at a Global Scale
  • 48. Using three dimensions incorrectly adds no value or obfuscates the data visualization. Example: The Ebb and Flow of Movies: Box Office Receipts by NYTimes. Yes I know, it’s meant to be interactive.
  • 49. Link: UK Temperature History Yes I know, it’s meant to be interactive.
  • 50. Aggregating details can reveal the knowledge present in data.
  • 51. On occasion, showing all the data points in one big visualization can communicate knowledge clearly. Example: House Hunting All Day, Every Day by Trulia Trends
  • 52. Example: Will it Shuffle? By Mike Bostock Run SHUFFLE DEMO.
  • 53. Example: Life Expectancy by Nathan Yau
  • 54. Layering and parallelizing data visualizations can reveal insights but be careful not to form haystacks.
  • 56. • Layering data on a common X Axis maximizes visualization of coincidence and anomalies. Best use for time series data. • Use Color and Transparency. • Parallelizing data is as powerful as layering data to show significant differences between multiple data sets.
  • 57. How Likely Is It That Birth Control Could Let You Down? By Gregor Aisch and Bill Marsh.
  • 58. Example: Introduction to Cubism by Mike Bostock CPU Usage
  • 59. Example: Introduction to Cubism by Mike Bostock Network (10s)
  • 60. Example: Introduction to Cubism by Mike Bostock Network (5m)
  • 61. Demo Cubism Sample from github.com/xaranke/cubism-intro
  • 63. Books • Anything by Edward Tufte • Knowledge/Information is Beautiful • Designing News by Franchi Conferences • Visualized in NYC Websites • InformationisBeautiful.net • FlowingData.com • Visualizing.org • Information Aesthetics • VisualComplexity.com • Mike Bostock • D3.js Gallery • Driven-by-data.net
  • 64. • Edward Tufte - Data Scientist & Professor of PoliSci, Statistics, CS at Yale + Princeton for 33 years - @EdwardTufte • Mike Bostock – Graphics Editor at NYTimes + Creator of D3.js @mbostock • Jonathan Corum - Information Designer and NYTimes Science Graphics Editor - @13pt • Bret Victor – Purveyor of Impossible Dreams - @worrydream • Gregor Aisch – Graphics Editor at NYTimes + Creator of kartograph.js & datawrapper.js - @driven_by_data
  • 65. • Introduction to Data Visualization • Five Data Visualization Principles & Best Practices to Follow • Context is king. • Visualizations must match the data. • Escape flatland when useful. • Aggregating details can reveal the knowledge present in data. • Layering and parallelizing data visualizations can reveal insights but be careful not to form haystacks. • How Successful Visualizations are Designed FITC - @RAMISAYAR
  • 67. ©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.