SlideShare a Scribd company logo
1 of 52
Download to read offline
25 VISUALIZATIONS
E D U A R D O A R I Ñ O D E L A R U B I A
C H I E F D ATA S C I E N T I S T
E D U A R D O @ D O M I N O D ATA L A B . C O M
A N “ O U T O F M Y L E A G U E ” P R O D U C T I O N
A N D W H E N T O U S E T H E M
PICTURE SLIDE
DATA SCIENTIST
A BIT ABOUT ME
{
Robotics, Vision Systems
Job Shop Scheduling,
Optimization/Ops,
Neural Networks, NLP
GOD
THE GUY GOD ASKS DATAVIZ ADVICE
???
A
DISCLAIMER
There are many kinds of data
I am only talking about tabular data.
That is, arranged in a table or
systema7c arrangement by columns,
rows, etc…
There is non-tabular data out there,
like networks and trees and
whatnot. I ain’t messin’ with that.
(Except maps)
C O W A R D L Y S T A T E M E N T
STANDING ON THE SHOULDERS OF GIANTS IS NICE…
This presentation is based on the work of Dr. Andrew Abela’s “Extreme Presentation” method, as
well as the Financial Times fantastic Chart Doctor feature. There is a lot of amazing work out there
to help you pick the right way to present your data. None of what I’m saying is my own personal
research. It’s reading other smart peoples stuff and then telling you.
CITATION
Product: Open/Flexible + Full-Lifecycle Support
3. Opera&onalize / Deploy
2. Experiment & Harden
Faster
Experimenta&on
More
Collabora&on
Reproducibility &

Audi&ng
Integrate models
into the business
More Time for
Research
AutomaVc Version Control
Environment Management
Sharing and Discussion
Publishing & Deployment
Tools
Data
Code
Compute automaVon
https://app.dominodatalab.com/u/earino/plotcon2016
DEVIATION
Emphasize varia7ons (+/-) from a
fixed reference point. Typically
the reference point is zero but it
can also be a target or a long-
term average. Can also be used
to show sen7ment (posi7ve/
neutral/nega7ve).
OUR CATEGORIES
CORRELATION
Show the rela7onship between
two or more variables. Be mindful
that, unless you tell them
otherwise, many readers will
assume the rela7onships you
show them to be causal (i.e. one
causes the other).
RANKING
Use where an item’s posi7on in
an ordered list is more important
than its absolute or rela7ve value.
Don’t be afraid to highlight the
points of interest.
DISTRIBUTION
Show values in a dataset and how
oSen they occur. The shape (or
‘skew’) of a distribu7on can be a
memorable way of highligh7ng
the lack of uniformity or equality
in the data.
CHANGE
Give emphasis to changing
trends. These can be short (intra-
day) movements or extended
series traversing decades or
centuries: Choosing the correct
7me period is important to
provide suitable context for the
reader.
OUR CATEGORIES
COMPOSITION
Show how a single en7ty can be
broken down into its component
elements. If the reader’s interest
is solely in the size of the
components, consider a
magnitude-type chart instead.
SPATIAL
Used only when precise loca7ons
or geographical paXerns in data
are more important to the reader
than anything else.
1
DEVIATION
Emphasize varia7ons
(+/-) from a fixed
reference point.
Da
DEVIATION
A simple standard bar
chart that can handle
both negative and
positive magnitude
values.
DIVERGING BAR
Da
DEVIATION
Splits a single value into
2 contrasting
components (eg Male/
Female).
SPINE CHART
DDEVIATION
The shaded area of these
charts allows a balance to
be shown – either against
a baseline or between
two series.
AREA CHART
2
CORRELATION
Show the rela7onship
between two or more
variables.
SCATTERPLOT
The standard way to show the
rela7onship between two
con7nuous variables, each of
which has its own axis.
C O R R E L A T I O N
BUBBLE
Like a scaXerplot, but adds
addi7onal detail by sizing the
circles according to a third
variable and color to a fourth
C O R R E L A T I O N
ANIMATED
BUBBLE
Like a scaXerplot, but adds
addi7onal detail by sizing the
circles according to a third
variable and color to a fourth
and anima7on for a fiSh!
C O R R E L A T I O N
HEAT MAP
A good way of showing the
paXerns between 2 categories
of data, less good at showing
fine differences in amounts.
Ordering the entries can be
quite powerful!
C O R R E L A T I O N
3Use where an item’s
posi7on in an ordered list is
more important than its
absolute or rela7ve value.
RANKING
Ra
RANKING
Standard bar charts
display the ranks of
values much more easily
when sorted into order.
ORDERED BAR
Ra
RANKINGSEE PREVIOUS SLIDE
ORDERED COLUMN
Ra
RANKING
Perfect for showing how
ranks have changed over
time or vary between
categories.
There are many ggplot2
implementations :)
SLOPE GRAPH
With great power,
comes great
responsibility. These
can quickly become
an unmanageable
mess…
Ra
RANKING
Lollipops draw more
attention to the data
value than standard bar/
column and can also
show rank and value
effectively.
LOLLIPOP CHART
4Show values in a dataset
and how oSen they occur.
DISTRIBUTION
HISTOGRAM
The standard way to show a
sta7s7cal distribu7on - keep
the gaps between columns
small to highlight the ‘shape’
of the data.
D I S T R I B U T I O N
BOX PLOT
Summarize mul7ple
distribu7ons by showing the
median (centre) and range of
the data
D I S T R I B U T I O N
VIOLIN PLOT
Similar to a box plot but more
effec7ve with complex
distribu7ons (data that cannot
be summarized with simple
average).
Also, only nerds understand it
D I S T R I B U T I O N
POPULATION
PYRAMID
A standard way for showing
the age and sex breakdown of
a popula7on distribu7on;
effec7vely, back to back
histograms.
D I S T R I B U T I O N
5Give emphasis to changing
trends. These can be short
(intra-day) movements or
extended series
CHANGE
Ca
CHANGE
The standard way to
show a changing time
series. If data are
irregular, consider
markers to represent data
points.
LINE CHART
Ca
CHANGE
Use to show the
uncertainty in future
projections - usually this
grows the further
forward to projection.
FAN CHART
Ca
CHANGE
Use with care – these are
good at showing changes
to total, but seeing
change in components
can be very difficult.
AREA CHART
Ca
CHANGE
A great way of showing
temporal patterns (daily,
weekly, monthly) – at the
expense of showing
precision in quantity.
CALENDAR HEAT MAP
6Show how a single
en7ty can be broken
down into its
component elements.
COMPOSITION
STACKED
COLUMN
A simple way of showing part-
to-whole rela7onships but can
be difficult to read with more
than a few components.
C O M P O S I T I O N
PIE CHART
A common way of showing
part-to-whole data – but be
aware that it’s difficult to
accurately compare the size of
the segments.
C O M P O S I T I O N
WAFFLE
Good for showing %
informa7on, they work best
when used on whole numbers
and work well in mul7ple
layout form.
C O M P O S I T I O N
7Used only when precise
loca7ons or geographical
paXerns in data are more
important to the reader
than anything else.
SPATIAL
Sa
SPATIAL
A great way of showing
how areas have different
population sizes and
different behaviors, not
distorted by geographic
size.
(tilegramsR is amazing)
POPULATION TILES
Sa
SPATIAL
Keeps the overall shape
and layout of the
geography so that it’s
identifiable, yet let’s you
focus on the state or
province level analysis
REGION HEX
Sa
SPATIAL
Grid-based data values
mapped with an intensity
color scale. As choropleth
map – but not snapped
to an admin/political unit.
HEAT MAP
AND FINALLY…
Gosh there are a lot of choices. You mean you can’t just pick whichever one is prettiest? Well, you
can, it just may not communicate anything to anyone, that’s up to you. Understanding what you’re
trying to communicate, and what the key components of that communication are, makes the
difference between effective and ineffective data visualization.
CONCLUSION
THANK YOU
E D U A R D O A R I Ñ O D E L A R U B I A
C H I E F D ATA S C I E N T I S T
D O M I N O D ATA L A B
P L O T LY A N D P L O T C O N A N D A N N A !
H T T P S : // A P P. D O M I N O D A T A L A B . C O M / U / E A R I N O / P L O T C O N 2 0 1 6

More Related Content

More from Plotly

More from Plotly (13)

PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in JuliaPLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
 
PLOTCON NYC: Custom Colormaps for Your Field
PLOTCON NYC: Custom Colormaps for Your FieldPLOTCON NYC: Custom Colormaps for Your Field
PLOTCON NYC: Custom Colormaps for Your Field
 
PLOTCON NYC: Interactive Visual Statistics on Massive Datasets
PLOTCON NYC: Interactive Visual Statistics on Massive DatasetsPLOTCON NYC: Interactive Visual Statistics on Massive Datasets
PLOTCON NYC: Interactive Visual Statistics on Massive Datasets
 
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
 
PLOTCON NYC: Building a Flexible Analytics Stack
PLOTCON NYC: Building a Flexible Analytics StackPLOTCON NYC: Building a Flexible Analytics Stack
PLOTCON NYC: Building a Flexible Analytics Stack
 
PLOTCON NYC: Data Science in the Enterprise From Concept to Execution
PLOTCON NYC: Data Science in the Enterprise From Concept to ExecutionPLOTCON NYC: Data Science in the Enterprise From Concept to Execution
PLOTCON NYC: Data Science in the Enterprise From Concept to Execution
 
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
 
PLOTCON NYC: Building Products Out of Data
PLOTCON NYC:  Building Products Out of DataPLOTCON NYC:  Building Products Out of Data
PLOTCON NYC: Building Products Out of Data
 
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social DataPLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
 
PLOTCON NYC: Enterprise Dataviz' Unicorn Problem
PLOTCON NYC: Enterprise Dataviz' Unicorn ProblemPLOTCON NYC: Enterprise Dataviz' Unicorn Problem
PLOTCON NYC: Enterprise Dataviz' Unicorn Problem
 
PLOTCON NYC: The Future of Business Intelligence: Data Visualization
PLOTCON NYC:  The Future of Business Intelligence: Data VisualizationPLOTCON NYC:  The Future of Business Intelligence: Data Visualization
PLOTCON NYC: The Future of Business Intelligence: Data Visualization
 
PLOTCON NYC: New Data Viz in Data Journalism
PLOTCON NYC: New Data Viz in Data JournalismPLOTCON NYC: New Data Viz in Data Journalism
PLOTCON NYC: New Data Viz in Data Journalism
 
PLOTCON NYC: Text is data! Analysis and Visualization Methods
PLOTCON NYC: Text is data! Analysis and Visualization MethodsPLOTCON NYC: Text is data! Analysis and Visualization Methods
PLOTCON NYC: Text is data! Analysis and Visualization Methods
 

Recently uploaded

CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
amitlee9823
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
karishmasinghjnh
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
amitlee9823
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 

Recently uploaded (20)

Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 

PLOTCON NYC: At Least 23 Visualizations and When to Use Them in 30 Minutes

  • 1. 25 VISUALIZATIONS E D U A R D O A R I Ñ O D E L A R U B I A C H I E F D ATA S C I E N T I S T E D U A R D O @ D O M I N O D ATA L A B . C O M A N “ O U T O F M Y L E A G U E ” P R O D U C T I O N A N D W H E N T O U S E T H E M
  • 3. { Robotics, Vision Systems Job Shop Scheduling, Optimization/Ops, Neural Networks, NLP
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. GOD
  • 9. THE GUY GOD ASKS DATAVIZ ADVICE
  • 10. ???
  • 11.
  • 12.
  • 13. A DISCLAIMER There are many kinds of data I am only talking about tabular data. That is, arranged in a table or systema7c arrangement by columns, rows, etc… There is non-tabular data out there, like networks and trees and whatnot. I ain’t messin’ with that. (Except maps) C O W A R D L Y S T A T E M E N T
  • 14. STANDING ON THE SHOULDERS OF GIANTS IS NICE… This presentation is based on the work of Dr. Andrew Abela’s “Extreme Presentation” method, as well as the Financial Times fantastic Chart Doctor feature. There is a lot of amazing work out there to help you pick the right way to present your data. None of what I’m saying is my own personal research. It’s reading other smart peoples stuff and then telling you. CITATION
  • 15. Product: Open/Flexible + Full-Lifecycle Support 3. Opera&onalize / Deploy 2. Experiment & Harden Faster Experimenta&on More Collabora&on Reproducibility &
 Audi&ng Integrate models into the business More Time for Research AutomaVc Version Control Environment Management Sharing and Discussion Publishing & Deployment Tools Data Code Compute automaVon https://app.dominodatalab.com/u/earino/plotcon2016
  • 16. DEVIATION Emphasize varia7ons (+/-) from a fixed reference point. Typically the reference point is zero but it can also be a target or a long- term average. Can also be used to show sen7ment (posi7ve/ neutral/nega7ve). OUR CATEGORIES CORRELATION Show the rela7onship between two or more variables. Be mindful that, unless you tell them otherwise, many readers will assume the rela7onships you show them to be causal (i.e. one causes the other). RANKING Use where an item’s posi7on in an ordered list is more important than its absolute or rela7ve value. Don’t be afraid to highlight the points of interest. DISTRIBUTION Show values in a dataset and how oSen they occur. The shape (or ‘skew’) of a distribu7on can be a memorable way of highligh7ng the lack of uniformity or equality in the data.
  • 17. CHANGE Give emphasis to changing trends. These can be short (intra- day) movements or extended series traversing decades or centuries: Choosing the correct 7me period is important to provide suitable context for the reader. OUR CATEGORIES COMPOSITION Show how a single en7ty can be broken down into its component elements. If the reader’s interest is solely in the size of the components, consider a magnitude-type chart instead. SPATIAL Used only when precise loca7ons or geographical paXerns in data are more important to the reader than anything else.
  • 18. 1 DEVIATION Emphasize varia7ons (+/-) from a fixed reference point.
  • 19. Da DEVIATION A simple standard bar chart that can handle both negative and positive magnitude values. DIVERGING BAR
  • 20. Da DEVIATION Splits a single value into 2 contrasting components (eg Male/ Female). SPINE CHART
  • 21. DDEVIATION The shaded area of these charts allows a balance to be shown – either against a baseline or between two series. AREA CHART
  • 23. SCATTERPLOT The standard way to show the rela7onship between two con7nuous variables, each of which has its own axis. C O R R E L A T I O N
  • 24. BUBBLE Like a scaXerplot, but adds addi7onal detail by sizing the circles according to a third variable and color to a fourth C O R R E L A T I O N
  • 25. ANIMATED BUBBLE Like a scaXerplot, but adds addi7onal detail by sizing the circles according to a third variable and color to a fourth and anima7on for a fiSh! C O R R E L A T I O N
  • 26. HEAT MAP A good way of showing the paXerns between 2 categories of data, less good at showing fine differences in amounts. Ordering the entries can be quite powerful! C O R R E L A T I O N
  • 27. 3Use where an item’s posi7on in an ordered list is more important than its absolute or rela7ve value. RANKING
  • 28. Ra RANKING Standard bar charts display the ranks of values much more easily when sorted into order. ORDERED BAR
  • 30. Ra RANKING Perfect for showing how ranks have changed over time or vary between categories. There are many ggplot2 implementations :) SLOPE GRAPH
  • 31. With great power, comes great responsibility. These can quickly become an unmanageable mess…
  • 32. Ra RANKING Lollipops draw more attention to the data value than standard bar/ column and can also show rank and value effectively. LOLLIPOP CHART
  • 33. 4Show values in a dataset and how oSen they occur. DISTRIBUTION
  • 34. HISTOGRAM The standard way to show a sta7s7cal distribu7on - keep the gaps between columns small to highlight the ‘shape’ of the data. D I S T R I B U T I O N
  • 35. BOX PLOT Summarize mul7ple distribu7ons by showing the median (centre) and range of the data D I S T R I B U T I O N
  • 36. VIOLIN PLOT Similar to a box plot but more effec7ve with complex distribu7ons (data that cannot be summarized with simple average). Also, only nerds understand it D I S T R I B U T I O N
  • 37. POPULATION PYRAMID A standard way for showing the age and sex breakdown of a popula7on distribu7on; effec7vely, back to back histograms. D I S T R I B U T I O N
  • 38. 5Give emphasis to changing trends. These can be short (intra-day) movements or extended series CHANGE
  • 39. Ca CHANGE The standard way to show a changing time series. If data are irregular, consider markers to represent data points. LINE CHART
  • 40. Ca CHANGE Use to show the uncertainty in future projections - usually this grows the further forward to projection. FAN CHART
  • 41. Ca CHANGE Use with care – these are good at showing changes to total, but seeing change in components can be very difficult. AREA CHART
  • 42. Ca CHANGE A great way of showing temporal patterns (daily, weekly, monthly) – at the expense of showing precision in quantity. CALENDAR HEAT MAP
  • 43. 6Show how a single en7ty can be broken down into its component elements. COMPOSITION
  • 44. STACKED COLUMN A simple way of showing part- to-whole rela7onships but can be difficult to read with more than a few components. C O M P O S I T I O N
  • 45. PIE CHART A common way of showing part-to-whole data – but be aware that it’s difficult to accurately compare the size of the segments. C O M P O S I T I O N
  • 46. WAFFLE Good for showing % informa7on, they work best when used on whole numbers and work well in mul7ple layout form. C O M P O S I T I O N
  • 47. 7Used only when precise loca7ons or geographical paXerns in data are more important to the reader than anything else. SPATIAL
  • 48. Sa SPATIAL A great way of showing how areas have different population sizes and different behaviors, not distorted by geographic size. (tilegramsR is amazing) POPULATION TILES
  • 49. Sa SPATIAL Keeps the overall shape and layout of the geography so that it’s identifiable, yet let’s you focus on the state or province level analysis REGION HEX
  • 50. Sa SPATIAL Grid-based data values mapped with an intensity color scale. As choropleth map – but not snapped to an admin/political unit. HEAT MAP
  • 51. AND FINALLY… Gosh there are a lot of choices. You mean you can’t just pick whichever one is prettiest? Well, you can, it just may not communicate anything to anyone, that’s up to you. Understanding what you’re trying to communicate, and what the key components of that communication are, makes the difference between effective and ineffective data visualization. CONCLUSION
  • 52. THANK YOU E D U A R D O A R I Ñ O D E L A R U B I A C H I E F D ATA S C I E N T I S T D O M I N O D ATA L A B P L O T LY A N D P L O T C O N A N D A N N A ! H T T P S : // A P P. D O M I N O D A T A L A B . C O M / U / E A R I N O / P L O T C O N 2 0 1 6