The Fifth Elephant 2018

The seventh edition of India's best data conference

Up next

An Introduction to Interactive Data Visualization with Bokeh


Uddipta Bhattacharjee


Data Visualization is an essential step for developing data driven solution. With proper visualization, we get direct insights that lead us towards further stages of model development. While performing visualization in python, we have libraries like Matplotlib, seaborn for our help. But they come with certain limitations. Recently developed libraries with interactive plotting options, are taking up their place slowly. Bokeh is one of them. It is interactive and data-driven, suitable for real-time visualization.
In this talk, I am going to present a complete introduction to Bokeh with coded examples for data science enthusiasts.


The outline of the planned talk consists of the following module.
1. Basic Introduction
A complete introduction to bokeh, how to use and other relevant information.

  1. Why Bokeh
    why it is a better choice over other libraries.

  2. Functions of Interest
    1. charts function 2. figure function

  3. PLotting a simple plot with charts function

  4. A Simple Line Plot with Figure function

  5. Multiple Glyphs in a Single Plot

  6. Working with error-reports

  7. Different type of glyphs
    Scatter Markers,
    NaN Plotting (Handling missing data),
    Bar Plot,
    Single Patch,
    Multiple Patches

  8. Special type of Glyphs
    Time-Series plotting

  9. Handling Categorical Data

  10. Mapping of Geo Locations

  11. Annotations

  12. Next Places to look for
    This section provides a complete list of resources which will help the attandees to take their bokeh knowledge to the next level .


1.Python installed laptop with necessary libraries like numpy,pandas etc.
2.Familiarity with jupyter notebook.
3.bokeh installed with python (

Speaker bio

I am a MTech student at Dept of CSE, IIT Hyderabad, Currently working in the area of Machine Learning and Data Mining. My research interest revolves around various aspects of social-network analysis.
I have experiences of using sophisticated Data Science libraries in python and always interested towards new technologies that keep coming every now and then, and help us to understand the problem statement more clearly.