SlideShare a Scribd company logo
1 of 51
Download to read offline
Open Knowledge Brisbane
Data Visualisation Workshop
Anna Gerber
Data Visualisation Workshop
GovHack Brisbane 2014
•  July 11 – 13 2014
•  The Cube, Level 6, P Block, QUT Gardens
Point Campus
•  Register at
http://www.govhack.org/register-2014/
•  Tickets are almost sold out
•  We need volunteers and mentors
Data Visualisation Workshop
GETTING STARTED
Data Visualisation Workshop
"Communica*ng	
  
complex	
  data	
  and	
  
intricate	
  ideas	
  through	
  
clear	
  and	
  beau*ful	
  visual	
  
storytelling."	
  
-­‐	
  Tobias	
  Sturt	
  –	
  Design	
  Manager,	
  The	
  Guardian	
  Digital	
  Agency	
  
Data Visualisation Workshop
If a picture paints 1000 words…
… what do you want your visualisation to say?
– Insightful vs Infotainment
– Exploratory vs Explanatory
•  What data will you use?
•  Does the data need processing?
•  What type(s) of visualisations will you use?
•  What tools can you use to build it?
Data Visualisation Workshop
Data-Driven Journalism
Data Visualisation Workshop
http://en.wikipedia.org/wiki/File:Data_driven_journalism_process.jpg
DATA
Data Visualisation Workshop
Where to find Open Gov Data?
•  Open Data Portals:
– http://data.gov.au/
– http://data.qld.gov.au/
– http://data.brisbane.qld.gov.au/
•  Clearing houses (reports)
•  See http://www.govhack.org/data/ for more
Data Visualisation Workshop
Preparing the Data
•  Processing for machine readability
–  Data extraction, scraping
–  Splitting / parsing
•  Cleaning:
–  Normalizing values / units
–  Correcting errors
•  Filtering
•  Geocoding
•  Connecting / mapping
Data Visualisation Workshop
Data Preparation Tools
•  DataWrangler
http://vis.stanford.edu/wrangler/
•  OpenRefine (formerly Google Refine)
http://openrefine.org/
•  CSVKit
https://github.com/onyxfish/csvkit
•  Tabula
http://source.mozillaopennews.org/en-US/
articles/introducing-tabula/
Data Visualisation Workshop
Data Wrangler
Online	
  Data Visualisation Workshop
Open Refine
App	
  Data Visualisation Workshop
See	
  hEps://github.com/OpenRefine/OpenRefine/wiki/Recipes	
  
Geocoding
•  If data does not already include geographic
co-ordinates it may be necessary to geocode
(i.e. look up based on address, locality etc)
•  Google, Mapquest provide free services
•  http://opensas.wordpress.com/
2013/06/30/using-openrefine-to-geocode-
your-data-using-google-and-openstreetmap-
api/
Data Visualisation Workshop
CREATING MAPS USING CARTODB
VISUALISATION
Data Visualisation Workshop
CartoDB
•  Free and premium
accounts available:
http://cartodb.com/
•  Open Source, so you
can host your own
https://github.com/
CartoDB/cartodb
•  Powered by
PostgreSQL /
PostGIS
Data Visualisation Workshop
CartoDB Dashboard
Data Visualisation Workshop
Drag	
  and	
  drop	
  CSV,	
  Excel,	
  KML	
  or	
  GIS	
  files	
  directly	
  into	
  the	
  browser	
  to	
  import	
  
Using	
  hEp://data.brisbane.qld.gov.au/index.php/dataset/public-­‐drinking-­‐fountain-­‐taps/	
  	
  
Inspect & Edit Data
Data Visualisation Workshop
Customise Info Window
Data Visualisation Workshop
Select Visualisation Type
Data Visualisation Workshop
Supported Map Visualisations
Data Visualisation Workshop
Customise Category Icons
Data Visualisation Workshop
Customise CSS
Data Visualisation Workshop
Select Map Tiles
Data Visualisation Workshop
Customise Legend
Data Visualisation Workshop
Filtering
Data Visualisation Workshop
Share Visualisation
Data Visualisation Workshop
Public Visualisation
Data Visualisation Workshop
DEMO
Data Visualisation Workshop
Multiple Layers
Data Visualisation Workshop
Combining Datasets
•  Combine Tables to:
–  join a dataset representing regional
boundaries with a dataset that
aggregates data by regions (e.g.
Census data)
–  mashup data from different sources
•  CartoDB supports:
–  Joining on shared column via GUI
–  Spatial joins via GUI
–  Creating new tables from custom
SQL queries
Data Visualisation Workshop
Filtering via Queries
Data Visualisation Workshop
Use SQL to filter values
and save to new dataset
Edit Geometries
Data Visualisation Workshop
Animating Maps Using Torque
•  For example, display changing values over
time
•  Only available for point-based data
•  You can force polygons to points via SQL e.g.
SELECT ST_Centroid(the_geom)
FROM {table_name}
Data Visualisation Workshop
Select Changing Column
Data Visualisation Workshop
Specify Aggregation Function
Data Visualisation Workshop
Custom CartoCSS for value ranges
Data Visualisation Workshop
CartoDB API
•  SQL API and CartoDB.js
•  Allows development of custom web apps or
visualisations, e.g. in combination with other
JavaScript libraries
•  http://developers.cartodb.com/
documentation/apis-overview.html
Data Visualisation Workshop
More Map-Based Visualisation Tools
•  Point & Click
•  Open Heat Map
http://www.openheatmap.com/
•  Google Maps and Fusion Tables
https://drive.google.com/
•  MapBox TileMill
https://www.mapbox.com/tilemill/
•  ColorBrewer (colour scheme generator)
http://colorbrewer2.com/
Data Visualisation Workshop
More Map-Based Visualisation Tools
•  Development libraries
– Open Layers
http://openlayers.org/
– Leaflet
http://leafletjs.com/
– GeoExt
http://www.geoext.org/
Data Visualisation Workshop
CREATING WEB-BASED CHARTS
VISUALISATION
Data Visualisation Workshop
Point & Click Chart Tools
•  Google Charts and Google Fusion Tables
http://imagecharteditor.appspot.com/
•  Infogr.am
http://infogr.am/
•  Data Wrapper
http://datawrapper.de/
•  Tableau Public
http://www.tableausoftware.com/public/
Data Visualisation Workshop
Data-Driven Documents (d3)
•  http://d3js.org/
•  Javascript Library for binding data to the
Document Object Model (DOM) and applying
transformations
•  Not just for Charts e.g. 1900+ d3
visualisation examples:
http://christopheviau.com/d3list/
gallery.html
Data Visualisation Workshop
Why d3?
•  Interactive web-based charts
•  Based on web standards (SVG, CSS)
•  Works in modern browsers, including mobile
HOWEVER
•  Somewhat abstract
•  Steep learning curve
•  Tutorials:
http://alignedleft.com/tutorials/d3
Data Visualisation Workshop
Chart Libraries Built on d3
•  Simplify creating commonly used charts
with d3:
– NVD3
http://nvd3.org/
– d3.Chart
http://misoproject.com/d3-chart/
– Rickshaw
http://code.shutterstock.com/rickshaw/
Data Visualisation Workshop
Rickshaw Example
•  Example data: Average rainfall in mm per
year per state
Anna Gerber Intro to JavaScript
Year NSW & ACTNT QLD SA TAS VIC WA
2005 498 477 478 206 1250 616 306
2004 493 637 610 214 1223 578 463
2003 484 686 518 260 1227 611 388
Data	
  source:
hEp://www.water.gov.au/WaterAvailability/Wha*sourtotalwaterresource/
Rainfalldistribu*on/index.aspx?Menu=Level1_3_1_2	
  
Rickshaw Example
Data Visualisation Workshop
Rickshaw Chart JS
var chartData = [
{
name: 'NSW & ACT',
data: [
{ x: 2003, y: 400 },
{ x: 2004, y: 200 },
{ x: 2005, y: 0 }
],
color: 'steelblue'
}, {
name: 'NT',
data: [
{ x: 2003, y: 686 },
{ x: 2004, y: 637 },
{ x: 2005, y: 477 }
],
color: 'orange'
}
// …
]
Data Visualisation Workshop
//	
  Use	
  the	
  Rickshaw	
  Library	
  to	
  create	
  a	
  graph	
  
var	
  graph	
  =	
  new	
  Rickshaw.Graph(	
  {	
  
	
  	
  	
  	
  //	
  aEach	
  the	
  graph	
  to	
  the	
  chart	
  element	
  
	
  	
  	
  	
  element:	
  document.querySelector("#chart"),	
  
	
  	
  	
  	
  //	
  render	
  as	
  a	
  stacked	
  area	
  chart	
  
	
  	
  	
  	
  renderer:	
  'area',	
  	
  
	
  	
  	
  	
  series:	
  chartData	
  
}	
  );	
  
graph.render();	
  
Code: http://jsfiddle.net/zN8Eh/5/
Data Visualisation Workshop
NVD3	
  Examples	
  
Combine d3 + CartoDB
•  D3 can be used to draw maps using
GeoJSON from the CartoDB API e.g. to
overlay charts on maps
•  Examples:
Bubble Map:
http://bl.ocks.org/andrewxhill/4448162
Earthquakes visualisation:
http://bl.ocks.org/andrewxhill/4455569
Data Visualisation Workshop
Data Visualisation Workshop
hEp://www.visual-­‐literacy.org/periodic_table/periodic_table.html	
  	
  
Resources
•  Videos:
–  http://datajournalism.stanford.edu/
–  http://teachingtosee.org/film/TeachingToSee.html
•  Podcast:
–  http://datastori.es/
•  Websites:
–  http://www.visualizing.org/
–  http://visual.ly/
–  http://flowingdata.com/
–  http://www.visualcomplexity.com/vc/
–  http://www.informationisbeautiful.net/
Data Visualisation Workshop

More Related Content

Viewers also liked

Colman McMahon, DIT School of Computing: Getting Started with Data Visualisation
Colman McMahon, DIT School of Computing: Getting Started with Data VisualisationColman McMahon, DIT School of Computing: Getting Started with Data Visualisation
Colman McMahon, DIT School of Computing: Getting Started with Data Visualisation
Dublinked .
 
Digital Media Briefing & Planning Process
Digital Media Briefing & Planning Process Digital Media Briefing & Planning Process
Digital Media Briefing & Planning Process
Shane Crombie
 

Viewers also liked (17)

Colman McMahon, DIT School of Computing: Getting Started with Data Visualisation
Colman McMahon, DIT School of Computing: Getting Started with Data VisualisationColman McMahon, DIT School of Computing: Getting Started with Data Visualisation
Colman McMahon, DIT School of Computing: Getting Started with Data Visualisation
 
Tucana HR Analytics Data Visualisation, April 2014 (London)
Tucana HR Analytics Data Visualisation, April 2014 (London)Tucana HR Analytics Data Visualisation, April 2014 (London)
Tucana HR Analytics Data Visualisation, April 2014 (London)
 
5 Key Trends Redefining Australia
5 Key Trends Redefining Australia5 Key Trends Redefining Australia
5 Key Trends Redefining Australia
 
Improving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationImproving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisation
 
Working Without Estimates
Working Without EstimatesWorking Without Estimates
Working Without Estimates
 
Andy Kirk's Webinar for Tableau (July 2016)
Andy Kirk's Webinar for Tableau (July 2016)Andy Kirk's Webinar for Tableau (July 2016)
Andy Kirk's Webinar for Tableau (July 2016)
 
Digital Transactors vs Digital Integrators: A Quiz
Digital Transactors vs Digital Integrators: A QuizDigital Transactors vs Digital Integrators: A Quiz
Digital Transactors vs Digital Integrators: A Quiz
 
Learning the Craft of Data Visualisation
Learning the Craft of Data VisualisationLearning the Craft of Data Visualisation
Learning the Craft of Data Visualisation
 
Data Visualisation and Infographic Design: 'State of the Union'
Data Visualisation and Infographic Design: 'State of the Union'Data Visualisation and Infographic Design: 'State of the Union'
Data Visualisation and Infographic Design: 'State of the Union'
 
Data Visualisation Literacy - Learning to See
Data Visualisation Literacy - Learning to SeeData Visualisation Literacy - Learning to See
Data Visualisation Literacy - Learning to See
 
Intro to data visualisation
Intro to data visualisationIntro to data visualisation
Intro to data visualisation
 
Data visualisation as a campaign tool for change
Data visualisation as a campaign tool for changeData visualisation as a campaign tool for change
Data visualisation as a campaign tool for change
 
Tools & Resources for Data Visualisation
Tools & Resources for Data VisualisationTools & Resources for Data Visualisation
Tools & Resources for Data Visualisation
 
Demography
DemographyDemography
Demography
 
Digital media planning
Digital media planningDigital media planning
Digital media planning
 
Understanding cities using ViziCities and 3D data visualisation
Understanding cities using ViziCities and 3D data visualisationUnderstanding cities using ViziCities and 3D data visualisation
Understanding cities using ViziCities and 3D data visualisation
 
Digital Media Briefing & Planning Process
Digital Media Briefing & Planning Process Digital Media Briefing & Planning Process
Digital Media Briefing & Planning Process
 

Similar to Data Visualisation Workshop (GovHack Brisbane 2014)

Introduction to Advanced Analytics with SharePoint Composites
Introduction to Advanced Analytics with SharePoint CompositesIntroduction to Advanced Analytics with SharePoint Composites
Introduction to Advanced Analytics with SharePoint Composites
Mark Tabladillo
 
Working with Microsoft Power Business Inteligence Tools - Presented by Atidan
Working with Microsoft Power Business Inteligence Tools - Presented by AtidanWorking with Microsoft Power Business Inteligence Tools - Presented by Atidan
Working with Microsoft Power Business Inteligence Tools - Presented by Atidan
David J Rosenthal
 
Simplilearn_Course_Catalogue_offerings
Simplilearn_Course_Catalogue_offeringsSimplilearn_Course_Catalogue_offerings
Simplilearn_Course_Catalogue_offerings
Kriti P.
 
Power BI - 2016 - Public
Power BI - 2016 - PublicPower BI - 2016 - Public
Power BI - 2016 - Public
Julian Payne
 

Similar to Data Visualisation Workshop (GovHack Brisbane 2014) (20)

Introduction to Advanced Analytics with SharePoint Composites
Introduction to Advanced Analytics with SharePoint CompositesIntroduction to Advanced Analytics with SharePoint Composites
Introduction to Advanced Analytics with SharePoint Composites
 
d:swarm - A Library Data Management Platform Based on a Linked Open Data Appr...
d:swarm - A Library Data Management Platform Based on a Linked Open Data Appr...d:swarm - A Library Data Management Platform Based on a Linked Open Data Appr...
d:swarm - A Library Data Management Platform Based on a Linked Open Data Appr...
 
5.CaBA Conference 2017 Data and Evidence Update - Michelle Walker
5.CaBA Conference 2017 Data and Evidence Update - Michelle Walker5.CaBA Conference 2017 Data and Evidence Update - Michelle Walker
5.CaBA Conference 2017 Data and Evidence Update - Michelle Walker
 
Introduction to Advanced Analytics with SharePoint Composites
Introduction to Advanced Analytics with SharePoint CompositesIntroduction to Advanced Analytics with SharePoint Composites
Introduction to Advanced Analytics with SharePoint Composites
 
Working with Microsoft Power Business Inteligence Tools - Presented by Atidan
Working with Microsoft Power Business Inteligence Tools - Presented by AtidanWorking with Microsoft Power Business Inteligence Tools - Presented by Atidan
Working with Microsoft Power Business Inteligence Tools - Presented by Atidan
 
Simplilearn_Course_Catalogue_offerings
Simplilearn_Course_Catalogue_offeringsSimplilearn_Course_Catalogue_offerings
Simplilearn_Course_Catalogue_offerings
 
Big Data for Data Scientists - Info Session
Big Data for Data Scientists - Info SessionBig Data for Data Scientists - Info Session
Big Data for Data Scientists - Info Session
 
Semantische Technologien (nicht nur) für die verbesserte Suche in SharePoint
Semantische Technologien (nicht nur) für die verbesserte Suche in SharePointSemantische Technologien (nicht nur) für die verbesserte Suche in SharePoint
Semantische Technologien (nicht nur) für die verbesserte Suche in SharePoint
 
General Presentation - DIAD and AIAD, Dashboard and Apps
General Presentation - DIAD and AIAD, Dashboard and AppsGeneral Presentation - DIAD and AIAD, Dashboard and Apps
General Presentation - DIAD and AIAD, Dashboard and Apps
 
Web-based Information Visualisation
Web-based Information VisualisationWeb-based Information Visualisation
Web-based Information Visualisation
 
Power BI - 2016 - Public
Power BI - 2016 - PublicPower BI - 2016 - Public
Power BI - 2016 - Public
 
NYC Data Amp - Microsoft Azure and Data Services Overview
NYC Data Amp - Microsoft Azure and Data Services OverviewNYC Data Amp - Microsoft Azure and Data Services Overview
NYC Data Amp - Microsoft Azure and Data Services Overview
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Dax & sql in power bi
Dax & sql in power biDax & sql in power bi
Dax & sql in power bi
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
 
Kicktag - About Kicktag & Cosmos 2014
Kicktag - About Kicktag & Cosmos 2014Kicktag - About Kicktag & Cosmos 2014
Kicktag - About Kicktag & Cosmos 2014
 
Proof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics InteroperabilityProof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics Interoperability
 
Big datalab
Big datalabBig datalab
Big datalab
 
A lap around Azure Data Factory
A lap around Azure Data FactoryA lap around Azure Data Factory
A lap around Azure Data Factory
 

More from Anna Gerber

More from Anna Gerber (20)

Internet of Things (IoT) Intro
Internet of Things (IoT) IntroInternet of Things (IoT) Intro
Internet of Things (IoT) Intro
 
How the Web works
How the Web worksHow the Web works
How the Web works
 
Do you want to build a robot
Do you want to build a robotDo you want to build a robot
Do you want to build a robot
 
"Serverless" express
"Serverless" express"Serverless" express
"Serverless" express
 
Iot 101
Iot 101Iot 101
Iot 101
 
Adding Electronics to 3D Printed Action Heroes
Adding Electronics to 3D Printed Action HeroesAdding Electronics to 3D Printed Action Heroes
Adding Electronics to 3D Printed Action Heroes
 
3D Printing Action Heroes
3D Printing Action Heroes3D Printing Action Heroes
3D Printing Action Heroes
 
3D Sculpting Action Heroes
3D Sculpting Action Heroes3D Sculpting Action Heroes
3D Sculpting Action Heroes
 
International NodeBots Day Brisbane roundup (BrisJS)
International NodeBots Day Brisbane roundup (BrisJS)International NodeBots Day Brisbane roundup (BrisJS)
International NodeBots Day Brisbane roundup (BrisJS)
 
JavaScript Robotics
JavaScript RoboticsJavaScript Robotics
JavaScript Robotics
 
Intro to Electronics in Python
Intro to Electronics in PythonIntro to Electronics in Python
Intro to Electronics in Python
 
Supporting Open Scholarly Annotation
Supporting Open Scholarly AnnotationSupporting Open Scholarly Annotation
Supporting Open Scholarly Annotation
 
Supporting Web-based Scholarly Annotation
Supporting Web-based Scholarly AnnotationSupporting Web-based Scholarly Annotation
Supporting Web-based Scholarly Annotation
 
Annotations Supporting Scholarly Editing (OA European Roll Out)
Annotations Supporting Scholarly Editing (OA European Roll Out)Annotations Supporting Scholarly Editing (OA European Roll Out)
Annotations Supporting Scholarly Editing (OA European Roll Out)
 
Annotation Tools (OA European Roll Out)
Annotation Tools (OA European Roll Out)Annotation Tools (OA European Roll Out)
Annotation Tools (OA European Roll Out)
 
Annotations Supporting Scholarly Editing
Annotations Supporting Scholarly EditingAnnotations Supporting Scholarly Editing
Annotations Supporting Scholarly Editing
 
Getting started with the Trove API
Getting started with the Trove APIGetting started with the Trove API
Getting started with the Trove API
 
Intro to Java
Intro to JavaIntro to Java
Intro to Java
 
HackFest Brisbane: Discover Brisbane
HackFest Brisbane: Discover BrisbaneHackFest Brisbane: Discover Brisbane
HackFest Brisbane: Discover Brisbane
 
Using Yahoo Pipes
Using Yahoo PipesUsing Yahoo Pipes
Using Yahoo Pipes
 

Recently uploaded

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Data Visualisation Workshop (GovHack Brisbane 2014)

  • 1. Open Knowledge Brisbane Data Visualisation Workshop Anna Gerber Data Visualisation Workshop
  • 2. GovHack Brisbane 2014 •  July 11 – 13 2014 •  The Cube, Level 6, P Block, QUT Gardens Point Campus •  Register at http://www.govhack.org/register-2014/ •  Tickets are almost sold out •  We need volunteers and mentors Data Visualisation Workshop
  • 4. "Communica*ng   complex  data  and   intricate  ideas  through   clear  and  beau*ful  visual   storytelling."   -­‐  Tobias  Sturt  –  Design  Manager,  The  Guardian  Digital  Agency   Data Visualisation Workshop
  • 5. If a picture paints 1000 words… … what do you want your visualisation to say? – Insightful vs Infotainment – Exploratory vs Explanatory •  What data will you use? •  Does the data need processing? •  What type(s) of visualisations will you use? •  What tools can you use to build it? Data Visualisation Workshop
  • 6. Data-Driven Journalism Data Visualisation Workshop http://en.wikipedia.org/wiki/File:Data_driven_journalism_process.jpg
  • 8. Where to find Open Gov Data? •  Open Data Portals: – http://data.gov.au/ – http://data.qld.gov.au/ – http://data.brisbane.qld.gov.au/ •  Clearing houses (reports) •  See http://www.govhack.org/data/ for more Data Visualisation Workshop
  • 9. Preparing the Data •  Processing for machine readability –  Data extraction, scraping –  Splitting / parsing •  Cleaning: –  Normalizing values / units –  Correcting errors •  Filtering •  Geocoding •  Connecting / mapping Data Visualisation Workshop
  • 10. Data Preparation Tools •  DataWrangler http://vis.stanford.edu/wrangler/ •  OpenRefine (formerly Google Refine) http://openrefine.org/ •  CSVKit https://github.com/onyxfish/csvkit •  Tabula http://source.mozillaopennews.org/en-US/ articles/introducing-tabula/ Data Visualisation Workshop
  • 11. Data Wrangler Online  Data Visualisation Workshop
  • 12. Open Refine App  Data Visualisation Workshop See  hEps://github.com/OpenRefine/OpenRefine/wiki/Recipes  
  • 13. Geocoding •  If data does not already include geographic co-ordinates it may be necessary to geocode (i.e. look up based on address, locality etc) •  Google, Mapquest provide free services •  http://opensas.wordpress.com/ 2013/06/30/using-openrefine-to-geocode- your-data-using-google-and-openstreetmap- api/ Data Visualisation Workshop
  • 14. CREATING MAPS USING CARTODB VISUALISATION Data Visualisation Workshop
  • 15. CartoDB •  Free and premium accounts available: http://cartodb.com/ •  Open Source, so you can host your own https://github.com/ CartoDB/cartodb •  Powered by PostgreSQL / PostGIS Data Visualisation Workshop
  • 16. CartoDB Dashboard Data Visualisation Workshop Drag  and  drop  CSV,  Excel,  KML  or  GIS  files  directly  into  the  browser  to  import   Using  hEp://data.brisbane.qld.gov.au/index.php/dataset/public-­‐drinking-­‐fountain-­‐taps/    
  • 17. Inspect & Edit Data Data Visualisation Workshop
  • 18. Customise Info Window Data Visualisation Workshop
  • 19. Select Visualisation Type Data Visualisation Workshop
  • 20. Supported Map Visualisations Data Visualisation Workshop
  • 21. Customise Category Icons Data Visualisation Workshop
  • 23. Select Map Tiles Data Visualisation Workshop
  • 30. Combining Datasets •  Combine Tables to: –  join a dataset representing regional boundaries with a dataset that aggregates data by regions (e.g. Census data) –  mashup data from different sources •  CartoDB supports: –  Joining on shared column via GUI –  Spatial joins via GUI –  Creating new tables from custom SQL queries Data Visualisation Workshop
  • 31. Filtering via Queries Data Visualisation Workshop Use SQL to filter values and save to new dataset
  • 33. Animating Maps Using Torque •  For example, display changing values over time •  Only available for point-based data •  You can force polygons to points via SQL e.g. SELECT ST_Centroid(the_geom) FROM {table_name} Data Visualisation Workshop
  • 34. Select Changing Column Data Visualisation Workshop
  • 35. Specify Aggregation Function Data Visualisation Workshop
  • 36. Custom CartoCSS for value ranges Data Visualisation Workshop
  • 37. CartoDB API •  SQL API and CartoDB.js •  Allows development of custom web apps or visualisations, e.g. in combination with other JavaScript libraries •  http://developers.cartodb.com/ documentation/apis-overview.html Data Visualisation Workshop
  • 38. More Map-Based Visualisation Tools •  Point & Click •  Open Heat Map http://www.openheatmap.com/ •  Google Maps and Fusion Tables https://drive.google.com/ •  MapBox TileMill https://www.mapbox.com/tilemill/ •  ColorBrewer (colour scheme generator) http://colorbrewer2.com/ Data Visualisation Workshop
  • 39. More Map-Based Visualisation Tools •  Development libraries – Open Layers http://openlayers.org/ – Leaflet http://leafletjs.com/ – GeoExt http://www.geoext.org/ Data Visualisation Workshop
  • 41. Point & Click Chart Tools •  Google Charts and Google Fusion Tables http://imagecharteditor.appspot.com/ •  Infogr.am http://infogr.am/ •  Data Wrapper http://datawrapper.de/ •  Tableau Public http://www.tableausoftware.com/public/ Data Visualisation Workshop
  • 42. Data-Driven Documents (d3) •  http://d3js.org/ •  Javascript Library for binding data to the Document Object Model (DOM) and applying transformations •  Not just for Charts e.g. 1900+ d3 visualisation examples: http://christopheviau.com/d3list/ gallery.html Data Visualisation Workshop
  • 43. Why d3? •  Interactive web-based charts •  Based on web standards (SVG, CSS) •  Works in modern browsers, including mobile HOWEVER •  Somewhat abstract •  Steep learning curve •  Tutorials: http://alignedleft.com/tutorials/d3 Data Visualisation Workshop
  • 44. Chart Libraries Built on d3 •  Simplify creating commonly used charts with d3: – NVD3 http://nvd3.org/ – d3.Chart http://misoproject.com/d3-chart/ – Rickshaw http://code.shutterstock.com/rickshaw/ Data Visualisation Workshop
  • 45. Rickshaw Example •  Example data: Average rainfall in mm per year per state Anna Gerber Intro to JavaScript Year NSW & ACTNT QLD SA TAS VIC WA 2005 498 477 478 206 1250 616 306 2004 493 637 610 214 1223 578 463 2003 484 686 518 260 1227 611 388 Data  source: hEp://www.water.gov.au/WaterAvailability/Wha*sourtotalwaterresource/ Rainfalldistribu*on/index.aspx?Menu=Level1_3_1_2  
  • 47. Rickshaw Chart JS var chartData = [ { name: 'NSW & ACT', data: [ { x: 2003, y: 400 }, { x: 2004, y: 200 }, { x: 2005, y: 0 } ], color: 'steelblue' }, { name: 'NT', data: [ { x: 2003, y: 686 }, { x: 2004, y: 637 }, { x: 2005, y: 477 } ], color: 'orange' } // … ] Data Visualisation Workshop //  Use  the  Rickshaw  Library  to  create  a  graph   var  graph  =  new  Rickshaw.Graph(  {          //  aEach  the  graph  to  the  chart  element          element:  document.querySelector("#chart"),          //  render  as  a  stacked  area  chart          renderer:  'area',            series:  chartData   }  );   graph.render();   Code: http://jsfiddle.net/zN8Eh/5/
  • 49. Combine d3 + CartoDB •  D3 can be used to draw maps using GeoJSON from the CartoDB API e.g. to overlay charts on maps •  Examples: Bubble Map: http://bl.ocks.org/andrewxhill/4448162 Earthquakes visualisation: http://bl.ocks.org/andrewxhill/4455569 Data Visualisation Workshop
  • 51. Resources •  Videos: –  http://datajournalism.stanford.edu/ –  http://teachingtosee.org/film/TeachingToSee.html •  Podcast: –  http://datastori.es/ •  Websites: –  http://www.visualizing.org/ –  http://visual.ly/ –  http://flowingdata.com/ –  http://www.visualcomplexity.com/vc/ –  http://www.informationisbeautiful.net/ Data Visualisation Workshop