SlideShare a Scribd company logo
Download Tutorial Materials:

http://cdn.pydata.org/BokehTutorial.tgz
!

http://cdn.pydata.org/BokehTutorial.zip
(or ask for a USB stick)
Creating interactive browser
visualizations with Bokeh

Feb 21, 2014
About Me
• Employee at Continuum, Analytics	

• Open-source contributor (Bokeh, Chaco,
NumPy)	

• Scientific, financial, engineering domains
using Python, C, C++, etc.	

• Interactive Visualization of “Big Data”	

• Background in Physics, Mathematics
About Continuum
• Founded in 2012 by Travis Oliphant and Peter Wang	

• Headquartered in Austin, TX	

• Products, consulting, training	

• “big data” analytics	

• scientific & high-performance computing	

• interactive visualization, dashboards, web apps	

• collaborative analysis
Visualization
Bokeh: Interactive, browser-based visualization for
big data, driven from Python (and others!) 
http://bokeh.pydata.org
!
Bokeh
Interactive web viz without Javascript
Object-oriented JS runtime library for dynamic, novel, interactive web graphics	

!
Python interfaces to output static plots or drive live ones	

!
Interop with IPython Notebook
Bokeh
• Language-based (instead of GUI) visualization system	

•
•

High-level expressions of data binding, statistical transforms,
interactivity and linked data	

Easy to learn, but expressive depth for power users


• Interactive	

•
•

Data space configuration as well as data selection	

Specified from high-level language constructs


• Web as first class interface target

• Support for large datasets via intelligent downsampling
(“abstract rendering”)
Bokeh
• Rich interactivity over large datasets	

• HTML5 Canvas (faster than SVG)	

• Handles realtime streaming and
updating data	


• Novel & custom visualizations	

• Integration with Google Maps	

• No need to learn Javascript - easy

interfaces from Python & other langs
http://bokeh.pydata.org
Bokeh Interface Concepts
• Plots are based on glyphs	

• All or almost all visual elements of a glyph can be
attached to a vector of data.	

!
PyData London Bokeh Tutorial - Bryan Van de Ven
PyData London Bokeh Tutorial - Bryan Van de Ven
PyData London Bokeh Tutorial - Bryan Van de Ven
PyData London Bokeh Tutorial - Bryan Van de Ven
PyData London Bokeh Tutorial - Bryan Van de Ven
PyData London Bokeh Tutorial - Bryan Van de Ven
Coming soon
• Abstract Rendering — dynamic downsampling and
data shading for millions of points	


• Contraints based layout system	

• Interactive tool improvements and additional tools	

• Matplotlib compatibility — use Bokeh from pandas,
ggplot.py, Seaborn	


• Language bindings — Scala underway, more later	

• Widget interactors and plugins
But don’t forget
• Usability improvements	

• Discoverable parameters	

• Informative error messaging	

• Expanded live gallery	

• “Do the right thing” when it is possible	

• expose capability when it’s not
Need feedback from users (you!)
More information and Contributing
Public Github repos	

•
•

https://github.com/ContinuumIO/bokeh
https://github.com/JosephCottam/AbstractRendering

!

Videos
•
•

Python & the Future of Data Analysis
Bokeh Workshop

!

Blogs	

•
•
•

http://continuum.io/blog/index
http://continuum.io/blog/painless_streaming_plots_w_bokeh
http://continuum.io/blog/realtime-analytics-twitter

More Related Content

PDF
Leveraging Spark to Democratize Data for Omni-Commerce with Shafaq Abdullah
PDF
Lambda Architecture and open source technology stack for real time big data
PDF
Lambda architecture for real time big data
PDF
Zillow's favorite big data & machine learning tools
PDF
Scaling to Infinity - Open Source meets Big Data
PDF
Advanced data science algorithms applied to scalable stream processing by Dav...
PDF
Oracle Stream Analytics - Simplifying Stream Processing
PDF
PyCon Singapore 2013 Keynote
Leveraging Spark to Democratize Data for Omni-Commerce with Shafaq Abdullah
Lambda Architecture and open source technology stack for real time big data
Lambda architecture for real time big data
Zillow's favorite big data & machine learning tools
Scaling to Infinity - Open Source meets Big Data
Advanced data science algorithms applied to scalable stream processing by Dav...
Oracle Stream Analytics - Simplifying Stream Processing
PyCon Singapore 2013 Keynote

What's hot (15)

PDF
Spark at Zillow
PPTX
Building a Self-Service Big Data Pipeline
PDF
Migration and Coexistence between Relational and NoSQL Databases by Manuel H...
ODP
Cloud Computing ...changes everything
PDF
Apache Flink for IoT: How Event-Time Processing Enables Easy and Accurate Ana...
PDF
Productive Data Tools for Quants
PPTX
Implementing a canonical IoT backend in Azure with Azure Stream Analytics
PDF
Lambda Architecture 2.0 for Reactive AB Testing
PDF
WSO2 Product Release Webinar: WSO2 Data Analytics Server 3.0
PDF
Critical Breakthroughs and Challenges in Big Data and Analytics
PPTX
Big Data Beers - Introducing Snowplow
PPTX
The Life of an Internet of Things Electron
PDF
WSO2 Big Data Analytics Platform
PDF
Introduction to basic data analytics tools
PPTX
Understanding event data
Spark at Zillow
Building a Self-Service Big Data Pipeline
Migration and Coexistence between Relational and NoSQL Databases by Manuel H...
Cloud Computing ...changes everything
Apache Flink for IoT: How Event-Time Processing Enables Easy and Accurate Ana...
Productive Data Tools for Quants
Implementing a canonical IoT backend in Azure with Azure Stream Analytics
Lambda Architecture 2.0 for Reactive AB Testing
WSO2 Product Release Webinar: WSO2 Data Analytics Server 3.0
Critical Breakthroughs and Challenges in Big Data and Analytics
Big Data Beers - Introducing Snowplow
The Life of an Internet of Things Electron
WSO2 Big Data Analytics Platform
Introduction to basic data analytics tools
Understanding event data
Ad

Viewers also liked (6)

PDF
Chaco Step-by-Step
PDF
Introduction to plotting in Python
PDF
Interactive Visualization With Bokeh (SF Python Meetup)
PDF
Making use of OpenStreetMap data with Python
PDF
Improving Python and Spark (PySpark) Performance and Interoperability
PDF
reveal.js 3.0.0
Chaco Step-by-Step
Introduction to plotting in Python
Interactive Visualization With Bokeh (SF Python Meetup)
Making use of OpenStreetMap data with Python
Improving Python and Spark (PySpark) Performance and Interoperability
reveal.js 3.0.0
Ad

Similar to PyData London Bokeh Tutorial - Bryan Van de Ven (20)

PDF
Creative Interactive Browser Visualizations with Bokeh by Bryan Van de ven
PDF
Run Bokeh in back-end, draw real-time charts to front-end, and make data sc...
PPTX
Py con india 2016
PPTX
20170927 py data_n3_bokeh_plotly
PDF
Anaconda and PyData Solutions
PDF
Python bokeh cheat_sheet
PDF
Plotly dash and data visualisation in Python
PDF
PyLadies Seattle - Lessons in Interactive Visualizations
PDF
PyData Boston 2013
PDF
Continuum Analytics and Python
PDF
3 - Interactive-Dashboards-with-Plotly-Dash.pdf
PPTX
Data-Visualization-with-Python-4 PPT.ppt
PPTX
Visualizing Symbolic Execution with Bokeh
PDF
DAVLectuer3 Exploratory data analysis .pdf
PPTX
D3 in Jupyter : PyData NYC 2015
PDF
New Capabilities in the PyData Ecosystem
PDF
Bokeh Tutorial - PyData @ Strata San Jose 2015
PDF
Data Visualization in Python
PDF
datavisualizationinpythonv2-171103225436.pdf
PDF
Data visualization in Python
Creative Interactive Browser Visualizations with Bokeh by Bryan Van de ven
Run Bokeh in back-end, draw real-time charts to front-end, and make data sc...
Py con india 2016
20170927 py data_n3_bokeh_plotly
Anaconda and PyData Solutions
Python bokeh cheat_sheet
Plotly dash and data visualisation in Python
PyLadies Seattle - Lessons in Interactive Visualizations
PyData Boston 2013
Continuum Analytics and Python
3 - Interactive-Dashboards-with-Plotly-Dash.pdf
Data-Visualization-with-Python-4 PPT.ppt
Visualizing Symbolic Execution with Bokeh
DAVLectuer3 Exploratory data analysis .pdf
D3 in Jupyter : PyData NYC 2015
New Capabilities in the PyData Ecosystem
Bokeh Tutorial - PyData @ Strata San Jose 2015
Data Visualization in Python
datavisualizationinpythonv2-171103225436.pdf
Data visualization in Python

More from PyData (20)

PDF
Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...
PDF
Unit testing data with marbles - Jane Stewart Adams, Leif Walsh
PDF
The TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake Bolewski
PDF
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
PDF
Deploying Data Science for Distribution of The New York Times - Anne Bauer
PPTX
Graph Analytics - From the Whiteboard to Your Toolbox - Sam Lerma
PPTX
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
PDF
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
PDF
Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...
PDF
Avoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
PDF
Words in Space - Rebecca Bilbro
PDF
End-to-End Machine learning pipelines for Python driven organizations - Nick ...
PPTX
Pydata beautiful soup - Monica Puerto
PDF
1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...
PPTX
Extending Pandas with Custom Types - Will Ayd
PDF
Measuring Model Fairness - Stephen Hoover
PDF
What's the Science in Data Science? - Skipper Seabold
PDF
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
PDF
Solving very simple substitution ciphers algorithmically - Stephen Enright-Ward
PDF
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...
Unit testing data with marbles - Jane Stewart Adams, Leif Walsh
The TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake Bolewski
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
Deploying Data Science for Distribution of The New York Times - Anne Bauer
Graph Analytics - From the Whiteboard to Your Toolbox - Sam Lerma
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...
Avoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
Words in Space - Rebecca Bilbro
End-to-End Machine learning pipelines for Python driven organizations - Nick ...
Pydata beautiful soup - Monica Puerto
1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...
Extending Pandas with Custom Types - Will Ayd
Measuring Model Fairness - Stephen Hoover
What's the Science in Data Science? - Skipper Seabold
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
Solving very simple substitution ciphers algorithmically - Stephen Enright-Ward
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Modernizing your data center with Dell and AMD
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
A Presentation on Artificial Intelligence
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Modernizing your data center with Dell and AMD
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
CIFDAQ's Market Insight: SEC Turns Pro Crypto
A Presentation on Artificial Intelligence
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Understanding_Digital_Forensics_Presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation

PyData London Bokeh Tutorial - Bryan Van de Ven

  • 3. About Me • Employee at Continuum, Analytics • Open-source contributor (Bokeh, Chaco, NumPy) • Scientific, financial, engineering domains using Python, C, C++, etc. • Interactive Visualization of “Big Data” • Background in Physics, Mathematics
  • 4. About Continuum • Founded in 2012 by Travis Oliphant and Peter Wang • Headquartered in Austin, TX • Products, consulting, training • “big data” analytics • scientific & high-performance computing • interactive visualization, dashboards, web apps • collaborative analysis
  • 5. Visualization Bokeh: Interactive, browser-based visualization for big data, driven from Python (and others!) http://bokeh.pydata.org !
  • 6. Bokeh Interactive web viz without Javascript Object-oriented JS runtime library for dynamic, novel, interactive web graphics ! Python interfaces to output static plots or drive live ones ! Interop with IPython Notebook
  • 7. Bokeh • Language-based (instead of GUI) visualization system • • High-level expressions of data binding, statistical transforms, interactivity and linked data Easy to learn, but expressive depth for power users
 • Interactive • • Data space configuration as well as data selection Specified from high-level language constructs
 • Web as first class interface target
 • Support for large datasets via intelligent downsampling (“abstract rendering”)
  • 8. Bokeh • Rich interactivity over large datasets • HTML5 Canvas (faster than SVG) • Handles realtime streaming and updating data • Novel & custom visualizations • Integration with Google Maps • No need to learn Javascript - easy interfaces from Python & other langs http://bokeh.pydata.org
  • 9. Bokeh Interface Concepts • Plots are based on glyphs • All or almost all visual elements of a glyph can be attached to a vector of data. !
  • 16. Coming soon • Abstract Rendering — dynamic downsampling and data shading for millions of points • Contraints based layout system • Interactive tool improvements and additional tools • Matplotlib compatibility — use Bokeh from pandas, ggplot.py, Seaborn • Language bindings — Scala underway, more later • Widget interactors and plugins
  • 17. But don’t forget • Usability improvements • Discoverable parameters • Informative error messaging • Expanded live gallery • “Do the right thing” when it is possible • expose capability when it’s not Need feedback from users (you!)
  • 18. More information and Contributing Public Github repos • • https://github.com/ContinuumIO/bokeh https://github.com/JosephCottam/AbstractRendering ! Videos • • Python & the Future of Data Analysis Bokeh Workshop ! Blogs • • • http://continuum.io/blog/index http://continuum.io/blog/painless_streaming_plots_w_bokeh http://continuum.io/blog/realtime-analytics-twitter