SlideShare a Scribd company logo
2 December 2005
Information Visualisation
Data Processing and Visualisation Frameworks
Prof. Beat Signer
Department of Computer Science
Vrije Universiteit Brussel
beatsigner.com
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 2
March 18, 2021
Data Visualisation Frameworks and Tools
▪ Data visualisation tools
▪ provide data visualisation designers and developers an easier
way to create visual representations of large data sets
▪ Data visualisation frameworks and tools support
visualisations for different purposes
▪ interactive data exploration
▪ presentations
▪ dashboards
▪ annual reports
▪ business intelligence
▪ news articles and interactive storytelling (infographics)
▪ …
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 3
March 18, 2021
R
▪ Free open source programming language and
environment for statistical computing and graphics
▪ effective data handling and storage facility
▪ operators for calculations on arrays and matrices in particular
▪ large collection of tools for data analysis
▪ graphical facilities for data analysis and display
▪ ggplot2
▪ data visualisation package
for R
▪ implementation of
Leland Wilkinson's
Grammar of Graphics
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 4
March 18, 2021
RStudio IDE
▪ Integrated tools for en-
hanced productivity with R
▪ syntax highlighting, smart
indentation and code
completion
▪ direct execution of R code
from the source editor
▪ workspace browser and
data viewer
▪ integrated help windows
▪ interactive debugger
▪ …
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 5
March 18, 2021
Video: R Programming Tutorial
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 6
March 18, 2021
Dash
▪ Interactive visualisation library for R and Python
▪ plotly graphing + UI framework
▪ uses Flask as a backend (Python) and React.js as a frontend
▪ supports streaming data (REST)
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 7
March 18, 2021
D3.js: Data-Driven Documents
▪ Flexible JavaScript library combining powerful
visualisation components and a data-driven approach to
DOM manipulation
▪ based on web standards such a HTML5, SVG and CSS
▪ load data and bind it to elements within the document (DOM)
▪ transform elements based on visual properties
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 8
March 18, 2021
D3.js: Data-Driven Documents …
▪ Large datasets bound to SVG objects via D3.js functions
▪ Very powerful and customisable based on low-level API
▪ need some programming skills
▪ steep learning curve but large number of possible chart types
▪ Based on earlier academic research projects by Jeff
Heer et al. including prefuse, Flare and Protovis
▪ original D3 research paper from 2011 available at
http://vis.stanford.edu/files/2011-D3-InfoVis.pdf
▪ Apps for non-programmers
▪ NVD3 charting library, plotly.js charting library or Plotly’s Chart
Studio
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 9
March 18, 2021
Video: Making a Bar Chart with D3.js
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 10
March 18, 2021
React-Vis
▪ React.js visualisation library maintained by Uber
▪ open source
▪ HTML Tag-based creation of visualisations rather than
JavaScript DOM manipulation like in D3.js
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 11
March 18, 2021
Python
▪ Use Python in combination with a number of libraries
▪ NumPy: fundamental package for scientific computing
▪ pandas: data analysis and manipulation tool
▪ Matplotlib: library for creating static, animated and interactive
visualisations in Python
- Pyplot module offers a MATLAB-like interface
▪ Seaborn: data visualisation library with high-level interface
based on Matplotlib
▪ Altair: declarative visualisations in Python
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 12
March 18, 2021
Video: Python Seaborn Tutorial
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 13
March 18, 2021
Bokeh
▪ Interactive visualisation
library for Python
▪ export to HTML (allows
HTML/CSS customisation)
▪ Widgets as interactive
controls for a visualisation
▪ Tooltips to provide access to
the underlying data
▪ supports streaming data
(WebSockets)
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 14
March 18, 2021
Streamlit
▪ Interactive visualisation
library for Python
▪ easy formatting with
markdown
▪ very good for rapid
prototyping
▪ supports Matplotlib, Seaborn
and Altair visualisations
▪ supports streaming data
(WebSockets)
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 15
March 18, 2021
Leaflet
▪ JavaScript library for
interactive maps
▪ tiled maps
▪ supports display of data
layers (SVG) on top of
map tiles
- can be nicely combined with
D3.js and other frameworks
▪ smooth interaction on both
desktop and mobile devices
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 16
March 18, 2021
Deck.gl
▪ Large-scale open source
WebGL-powerered data
visualisation
▪ focuses on 3D map
visualisations
▪ support for streaming data
▪ cartographic projections
▪ Forms part of Vis.gl
frameworks by Uber
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 17
March 18, 2021
Tableau
▪ Business intelligence tool
for visual data analysis
▪ create interactive
dashboards
▪ deal with huge and fast-
changing datasets
▪ integration of files as well as
advanced database solutions
such as Hadoop, Amazon
AWS, MySQL or SAP
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 18
March 18, 2021
Video: What is Tableau?
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 19
March 18, 2021
Microsoft Power BI
▪ Business analysis tools
providing insights in an
organisation
▪ interactive visualisations and
business intelligence
capabilities
▪ enable end users to create
reports and dashboards
▪ Connect hundreds of data
sources
▪ cloud-based BI services
▪ Simplifies data prepara-
tion and instant analysis
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 20
March 18, 2021
Video: What is Power BI?
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 21
March 18, 2021
Google Charts
▪ Free data visualisation
tool for creating interactive
charts to be embedded on
websites
▪ output purely based on
HTML5 and SVG
▪ Integration of dynamic
data sources
▪ Possible to combine with
Google dashboards and
controls
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 22
March 18, 2021
Datawrapper
▪ Simple interface to upload
data and create visuali-
sations that can be
embedded elsewhere
▪ originally intended for
journalists
▪ end-user authoring without
programming
▪ export to PDF is also
supported
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 23
March 18, 2021
Infogram
▪ Web-based drag-and-drop
data visualisation and
infographics platform
▪ allows even non-designers to
create effective visualisations
▪ WYSIWYG infographics
editor
▪ around 40 different chart
types in free version
▪ Acquired by Prezi in 2017
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 24
March 18, 2021
Other Solutions
▪ There exist various other solutions
▪ FusionCharts
▪ Grafana
▪ Chartist.js
▪ ChartBlocks
▪ …
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 25
March 18, 2021
Exercise 6
▪ Hands-on Interactive Visualisation Frameworks
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 26
March 18, 2021
References
▪ The Grammar of Graphics (Statistics and
Computing), Leland Wilkinson,
Springer (2nd edition), July 2005,
ISBN-13: 978-0387245447
▪ Interactive Data Visualization for the Web: An
Introduction to Designing with D3, Scott Murray,
O'Reilly Media (2nd edition), August 2017,
ISBN-13: 978-1449339739
▪ Michael Bostock, Vadim Ogievetsky and Jeffrey Heer,
D3 Data-Driven Documents, IEEE Transactions on
Visualization and Computer Graphics 17(12), 2011
▪ https://doi.org/10.1109/TVCG.2011.185
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 27
March 18, 2021
References ...
▪ The R Project for Statistical Computing
▪ https://www.r-project.org
▪ R Cheat Sheets
▪ https://rstudio.com/resources/cheatsheets/
▪ ggplot2 Cheat Sheet
▪ https://rstudio.com/wp-content/uploads/2015/03/ggplot2-cheatsheet.pdf
▪ R Programming Tutorial
▪ https://www.youtube.com/watch?v=_V8eKsto3Ug
▪ Infogram
▪ https://infogram.com
▪ deck.gl
▪ https://deck.gl
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 28
March 18, 2021
References ...
▪ D3.js
▪ https://d3js.org
▪ NVD3 charting library
▪ http://nvd3.org
▪ Plotly Graphing Libraries
▪ https://plot.ly/javascript/
▪ Making a Bar Chart with D3.js and SVG
▪ https://www.youtube.com/watch?v=NlBt-7PuaLk
▪ Python
▪ https://www.python.org
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 29
March 18, 2021
References ...
▪ NumPy
▪ https://numpy.org
▪ pandas
▪ https://pandas.pydata.org
▪ Matplotlib
▪ https://matplotlib.org
▪ Seaborn
▪ https://seaborn.pydata.org
▪ Python Seaborn Tutorial
▪ https://www.youtube.com/watch?v=TLdXM0A7SR8
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 30
March 18, 2021
References ...
▪ Tableau
▪ https://www.tableau.com
▪ What is Tableau? A Tableau Overview
▪ https://www.youtube.com/watch?v=YfE9jBq002s
▪ Microsoft Power BI
▪ https://powerbi.microsoft.com
▪ What is Power PI?
▪ https://www.youtube.com/watch?v=yKTSLffVGbk
▪ Google Charts
▪ https://developers.google.com/chart
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 31
March 18, 2021
References ...
▪ Leaflet
▪ https://leafletjs.com
▪ Datawrapper
▪ https://www.datawrapper.de
▪ Bokeh
▪ https://docs.bokeh.org/en/latest/
▪ Streamlit
▪ https://docs.streamlit.io/en/stable/
▪ Dash
▪ https://dash.plotly.com
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 32
March 18, 2021
References ...
▪ Altair
▪ https://altair-viz.github.io
▪ React-Vis
▪ http://uber.github.io/react-vis/
2 December 2005
Next Lecture
Design Guidelines and Principles

More Related Content

PDF
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
PDF
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
PDF
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
PDF
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
PDF
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
PDF
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
PDF
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
PDF
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)

What's hot (16)

PDF
Cross-Media Information Spaces and Architectures (CISA)
PDF
Introducing Tangible Holograms for Data Physicalisation and Big Data Exploration
PDF
Mobile Information Systems - Lecture 08 - Web Information Systems (4011474FNR)
PDF
Introduction - Web Technologies (1019888BNR)
PDF
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
PDF
Cross-Media Information Spaces and Architectures (CISA)
PDF
Interactive Paper: Past, Present and Future
PDF
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
PDF
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
PDF
Towards a Framework for Dynamic Data Physicalisation
PDF
From PaperPoint to MindXpres - Towards Enhanced Presentation Tools
PDF
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
PDF
Interactive Tabletops and Surfaces - Lecture 07 - Next Generation User Interf...
PDF
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
PDF
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
PDF
Pen-based Interaction - Lecture 6 - Next Generation User Interfaces (4018166FNR)
Cross-Media Information Spaces and Architectures (CISA)
Introducing Tangible Holograms for Data Physicalisation and Big Data Exploration
Mobile Information Systems - Lecture 08 - Web Information Systems (4011474FNR)
Introduction - Web Technologies (1019888BNR)
Course Review - Lecture 12 - Next Generation User Interfaces (4018166FNR)
Cross-Media Information Spaces and Architectures (CISA)
Interactive Paper: Past, Present and Future
Introduction - Lecture 1 - Advanced Topics in Information Systems (4016792ENR)
Tangible, Embedded and Embodied Interaction - Lecture 09 - Next Generation Us...
Towards a Framework for Dynamic Data Physicalisation
From PaperPoint to MindXpres - Towards Enhanced Presentation Tools
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Interactive Tabletops and Surfaces - Lecture 07 - Next Generation User Interf...
Information Architectures - Lecture 04 - Next Generation User Interfaces (401...
Multimodal Interaction - Lecture 05 - Next Generation User Interfaces (401816...
Pen-based Interaction - Lecture 6 - Next Generation User Interfaces (4018166FNR)
Ad

Similar to Data Processing and Visualisation Frameworks - Lecture 6 - Information Visualisation (4019538FNR) (20)

PDF
Cross-Media Technologies and Applications - Future Directions for Personal In...
PPTX
Extending Power BI with your own custom visual
PDF
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022
DOCX
RishiRaju_cv.docx
PPTX
Engineering 4.0: Digitization through task automation and reuse
PDF
Exon IT - geospatial technology solutions
PPTX
SharePoint Saturday NYC - Business Intelligence
PDF
Power BI Updates - ____November 2023.pdf
PDF
Using project data analytics to improve efficiency and effectiveness final
PPTX
Aug national seminar oxford 2017 - david parker
PDF
Continuum Analytics and Python
PDF
Mohit Kalra 25th August
PDF
DevTalks Keynote Powering interactive data analysis with Google BigQuery
PDF
Plone and Volto in a Jamstack project
PDF
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
PDF
MalekSalemCV
PDF
Workshop on Google Cloud Data Platform
PPTX
Let's add Power BI to your IT-Systems or Apps
PDF
Euroscipy2018
PDF
Resume
Cross-Media Technologies and Applications - Future Directions for Personal In...
Extending Power BI with your own custom visual
Deploying a Modern Data Stack by Lasse Benninga - GoDataFest 2022
RishiRaju_cv.docx
Engineering 4.0: Digitization through task automation and reuse
Exon IT - geospatial technology solutions
SharePoint Saturday NYC - Business Intelligence
Power BI Updates - ____November 2023.pdf
Using project data analytics to improve efficiency and effectiveness final
Aug national seminar oxford 2017 - david parker
Continuum Analytics and Python
Mohit Kalra 25th August
DevTalks Keynote Powering interactive data analysis with Google BigQuery
Plone and Volto in a Jamstack project
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
MalekSalemCV
Workshop on Google Cloud Data Platform
Let's add Power BI to your IT-Systems or Apps
Euroscipy2018
Resume
Ad

More from Beat Signer (19)

PDF
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
PDF
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
PDF
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
PDF
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
PDF
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
PDF
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
PDF
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
PDF
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
PDF
Indoor Positioning Using the OpenHPS Framework
PDF
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
PDF
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
PDF
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
PDF
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
PDF
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
PDF
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
PDF
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
PDF
Cross-Media Document Linking and Navigation
PDF
An Analysis of Cross-Document Linking Mechanisms
PDF
Crossing Spaces: Towards Cross-Media Personal Information Management User Int...
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841...
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (102384...
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023...
Requirements Analysis and Prototyping - Lecture 3 - Human-Computer Interactio...
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Indoor Positioning Using the OpenHPS Framework
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Cross-Media Document Linking and Navigation
An Analysis of Cross-Document Linking Mechanisms
Crossing Spaces: Towards Cross-Media Personal Information Management User Int...

Recently uploaded (20)

PDF
RMMM.pdf make it easy to upload and study
PDF
01-Introduction-to-Information-Management.pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Pre independence Education in Inndia.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Cell Structure & Organelles in detailed.
PDF
Complications of Minimal Access Surgery at WLH
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
RMMM.pdf make it easy to upload and study
01-Introduction-to-Information-Management.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
STATICS OF THE RIGID BODIES Hibbelers.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Pre independence Education in Inndia.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Basic Mud Logging Guide for educational purpose
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Microbial diseases, their pathogenesis and prophylaxis
human mycosis Human fungal infections are called human mycosis..pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Institutional Correction lecture only . . .
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Cell Structure & Organelles in detailed.
Complications of Minimal Access Surgery at WLH
102 student loan defaulters named and shamed – Is someone you know on the list?
3rd Neelam Sanjeevareddy Memorial Lecture.pdf

Data Processing and Visualisation Frameworks - Lecture 6 - Information Visualisation (4019538FNR)

  • 1. 2 December 2005 Information Visualisation Data Processing and Visualisation Frameworks Prof. Beat Signer Department of Computer Science Vrije Universiteit Brussel beatsigner.com
  • 2. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 2 March 18, 2021 Data Visualisation Frameworks and Tools ▪ Data visualisation tools ▪ provide data visualisation designers and developers an easier way to create visual representations of large data sets ▪ Data visualisation frameworks and tools support visualisations for different purposes ▪ interactive data exploration ▪ presentations ▪ dashboards ▪ annual reports ▪ business intelligence ▪ news articles and interactive storytelling (infographics) ▪ …
  • 3. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 3 March 18, 2021 R ▪ Free open source programming language and environment for statistical computing and graphics ▪ effective data handling and storage facility ▪ operators for calculations on arrays and matrices in particular ▪ large collection of tools for data analysis ▪ graphical facilities for data analysis and display ▪ ggplot2 ▪ data visualisation package for R ▪ implementation of Leland Wilkinson's Grammar of Graphics
  • 4. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 4 March 18, 2021 RStudio IDE ▪ Integrated tools for en- hanced productivity with R ▪ syntax highlighting, smart indentation and code completion ▪ direct execution of R code from the source editor ▪ workspace browser and data viewer ▪ integrated help windows ▪ interactive debugger ▪ …
  • 5. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 5 March 18, 2021 Video: R Programming Tutorial
  • 6. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 6 March 18, 2021 Dash ▪ Interactive visualisation library for R and Python ▪ plotly graphing + UI framework ▪ uses Flask as a backend (Python) and React.js as a frontend ▪ supports streaming data (REST)
  • 7. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 7 March 18, 2021 D3.js: Data-Driven Documents ▪ Flexible JavaScript library combining powerful visualisation components and a data-driven approach to DOM manipulation ▪ based on web standards such a HTML5, SVG and CSS ▪ load data and bind it to elements within the document (DOM) ▪ transform elements based on visual properties
  • 8. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 8 March 18, 2021 D3.js: Data-Driven Documents … ▪ Large datasets bound to SVG objects via D3.js functions ▪ Very powerful and customisable based on low-level API ▪ need some programming skills ▪ steep learning curve but large number of possible chart types ▪ Based on earlier academic research projects by Jeff Heer et al. including prefuse, Flare and Protovis ▪ original D3 research paper from 2011 available at http://vis.stanford.edu/files/2011-D3-InfoVis.pdf ▪ Apps for non-programmers ▪ NVD3 charting library, plotly.js charting library or Plotly’s Chart Studio
  • 9. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 9 March 18, 2021 Video: Making a Bar Chart with D3.js
  • 10. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 10 March 18, 2021 React-Vis ▪ React.js visualisation library maintained by Uber ▪ open source ▪ HTML Tag-based creation of visualisations rather than JavaScript DOM manipulation like in D3.js
  • 11. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 11 March 18, 2021 Python ▪ Use Python in combination with a number of libraries ▪ NumPy: fundamental package for scientific computing ▪ pandas: data analysis and manipulation tool ▪ Matplotlib: library for creating static, animated and interactive visualisations in Python - Pyplot module offers a MATLAB-like interface ▪ Seaborn: data visualisation library with high-level interface based on Matplotlib ▪ Altair: declarative visualisations in Python
  • 12. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 12 March 18, 2021 Video: Python Seaborn Tutorial
  • 13. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 13 March 18, 2021 Bokeh ▪ Interactive visualisation library for Python ▪ export to HTML (allows HTML/CSS customisation) ▪ Widgets as interactive controls for a visualisation ▪ Tooltips to provide access to the underlying data ▪ supports streaming data (WebSockets)
  • 14. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 14 March 18, 2021 Streamlit ▪ Interactive visualisation library for Python ▪ easy formatting with markdown ▪ very good for rapid prototyping ▪ supports Matplotlib, Seaborn and Altair visualisations ▪ supports streaming data (WebSockets)
  • 15. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 15 March 18, 2021 Leaflet ▪ JavaScript library for interactive maps ▪ tiled maps ▪ supports display of data layers (SVG) on top of map tiles - can be nicely combined with D3.js and other frameworks ▪ smooth interaction on both desktop and mobile devices
  • 16. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 16 March 18, 2021 Deck.gl ▪ Large-scale open source WebGL-powerered data visualisation ▪ focuses on 3D map visualisations ▪ support for streaming data ▪ cartographic projections ▪ Forms part of Vis.gl frameworks by Uber
  • 17. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 17 March 18, 2021 Tableau ▪ Business intelligence tool for visual data analysis ▪ create interactive dashboards ▪ deal with huge and fast- changing datasets ▪ integration of files as well as advanced database solutions such as Hadoop, Amazon AWS, MySQL or SAP
  • 18. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 18 March 18, 2021 Video: What is Tableau?
  • 19. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 19 March 18, 2021 Microsoft Power BI ▪ Business analysis tools providing insights in an organisation ▪ interactive visualisations and business intelligence capabilities ▪ enable end users to create reports and dashboards ▪ Connect hundreds of data sources ▪ cloud-based BI services ▪ Simplifies data prepara- tion and instant analysis
  • 20. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 20 March 18, 2021 Video: What is Power BI?
  • 21. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 21 March 18, 2021 Google Charts ▪ Free data visualisation tool for creating interactive charts to be embedded on websites ▪ output purely based on HTML5 and SVG ▪ Integration of dynamic data sources ▪ Possible to combine with Google dashboards and controls
  • 22. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 22 March 18, 2021 Datawrapper ▪ Simple interface to upload data and create visuali- sations that can be embedded elsewhere ▪ originally intended for journalists ▪ end-user authoring without programming ▪ export to PDF is also supported
  • 23. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 23 March 18, 2021 Infogram ▪ Web-based drag-and-drop data visualisation and infographics platform ▪ allows even non-designers to create effective visualisations ▪ WYSIWYG infographics editor ▪ around 40 different chart types in free version ▪ Acquired by Prezi in 2017
  • 24. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 24 March 18, 2021 Other Solutions ▪ There exist various other solutions ▪ FusionCharts ▪ Grafana ▪ Chartist.js ▪ ChartBlocks ▪ …
  • 25. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 25 March 18, 2021 Exercise 6 ▪ Hands-on Interactive Visualisation Frameworks
  • 26. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 26 March 18, 2021 References ▪ The Grammar of Graphics (Statistics and Computing), Leland Wilkinson, Springer (2nd edition), July 2005, ISBN-13: 978-0387245447 ▪ Interactive Data Visualization for the Web: An Introduction to Designing with D3, Scott Murray, O'Reilly Media (2nd edition), August 2017, ISBN-13: 978-1449339739 ▪ Michael Bostock, Vadim Ogievetsky and Jeffrey Heer, D3 Data-Driven Documents, IEEE Transactions on Visualization and Computer Graphics 17(12), 2011 ▪ https://doi.org/10.1109/TVCG.2011.185
  • 27. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 27 March 18, 2021 References ... ▪ The R Project for Statistical Computing ▪ https://www.r-project.org ▪ R Cheat Sheets ▪ https://rstudio.com/resources/cheatsheets/ ▪ ggplot2 Cheat Sheet ▪ https://rstudio.com/wp-content/uploads/2015/03/ggplot2-cheatsheet.pdf ▪ R Programming Tutorial ▪ https://www.youtube.com/watch?v=_V8eKsto3Ug ▪ Infogram ▪ https://infogram.com ▪ deck.gl ▪ https://deck.gl
  • 28. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 28 March 18, 2021 References ... ▪ D3.js ▪ https://d3js.org ▪ NVD3 charting library ▪ http://nvd3.org ▪ Plotly Graphing Libraries ▪ https://plot.ly/javascript/ ▪ Making a Bar Chart with D3.js and SVG ▪ https://www.youtube.com/watch?v=NlBt-7PuaLk ▪ Python ▪ https://www.python.org
  • 29. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 29 March 18, 2021 References ... ▪ NumPy ▪ https://numpy.org ▪ pandas ▪ https://pandas.pydata.org ▪ Matplotlib ▪ https://matplotlib.org ▪ Seaborn ▪ https://seaborn.pydata.org ▪ Python Seaborn Tutorial ▪ https://www.youtube.com/watch?v=TLdXM0A7SR8
  • 30. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 30 March 18, 2021 References ... ▪ Tableau ▪ https://www.tableau.com ▪ What is Tableau? A Tableau Overview ▪ https://www.youtube.com/watch?v=YfE9jBq002s ▪ Microsoft Power BI ▪ https://powerbi.microsoft.com ▪ What is Power PI? ▪ https://www.youtube.com/watch?v=yKTSLffVGbk ▪ Google Charts ▪ https://developers.google.com/chart
  • 31. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 31 March 18, 2021 References ... ▪ Leaflet ▪ https://leafletjs.com ▪ Datawrapper ▪ https://www.datawrapper.de ▪ Bokeh ▪ https://docs.bokeh.org/en/latest/ ▪ Streamlit ▪ https://docs.streamlit.io/en/stable/ ▪ Dash ▪ https://dash.plotly.com
  • 32. Beat Signer - Department of Computer Science - bsigner@vub.ac.be 32 March 18, 2021 References ... ▪ Altair ▪ https://altair-viz.github.io ▪ React-Vis ▪ http://uber.github.io/react-vis/
  • 33. 2 December 2005 Next Lecture Design Guidelines and Principles