Skip to main content
HomePython

Course

Interactive Data Visualization with Bokeh

IntermediateSkill Level
4.7+
37 reviews
Updated 08/2024
Learn how to create interactive data visualizations, including building and connecting widgets using Bokeh!
Start Course for Free
PythonData Visualization4 hr15 videos53 Exercises4,500 XP4,137Statement of Accomplishment

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Loved by learners at thousands of companies

Group

Training 2 or more people?

Try DataCamp for Business

Course Description

Bokeh is a powerful Python package for interactive data visualization, enabling you to go beyond static plots and allow stakeholders to modify your visualizations! In this interactive data visualization with Bokeh course, you'll work with a range of datasets, including stock prices, basketball player statistics, and Australian real-estate sales data. Through hands-on exercises, you’ll build and customize a range of plots, including scatter, bar, line, and grouped bar plots. You'll also get to grips with configuration tools to change how viewers interact with your plot, discover Bokeh's custom themes, learn how to generate subplots, and even how to add widgets to your plots!

Prerequisites

Data Manipulation with pandas
1

Introduction to Bokeh

Learn about the fundamentals of the Bokeh library in this course, which will enable you to level up your Python data visualization skills by building interactive plots. You’ll see how to set up configuration tools, including the HoverTool, providing various opportunities for stakeholders to interact with your plots!
Start Chapter
2

Customizing Visualizations

3

Storytelling with Visualizations

4

Introduction to Widgets

Discover Bokeh's widgets and how they enable users to modify Python visualizations! You’ll learn about Spinners, which allow viewers to change the size of glyphs. We’ll discuss Sliders, which can be used to change axis ranges. Lastly, we’ll introduce the Select widget, which will enable plot updates based on dropdown options.
Start Chapter
Interactive Data Visualization with Bokeh
Course
Complete

Earn Statement of Accomplishment

Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
Enroll Now

Don’t just take our word for it

*4.7
from 37 reviews
73%
24%
3%
0%
0%
  • Tung
    3 weeks ago

    .

  • Kameron
    5 weeks ago

  • ANGELO
    2 months ago

  • Rowe
    2 months ago

  • William
    2 months ago

  • Charlie
    2 months ago

ANGELO

Rowe

William

FAQs

What types of plots can I build with Bokeh in this course?

You build scatter, bar, line, and grouped bar plots using datasets on stock prices, basketball player statistics, and Australian real-estate sales data.

What makes Bokeh different from matplotlib or seaborn?

Bokeh specializes in interactive visualizations that let stakeholders modify and explore plots directly, going beyond static charts with tools like hover, zoom, and widget controls.

Does this course cover adding widgets to visualizations?

Yes. Chapter 4 introduces Spinner, Slider, and Select widgets that let viewers change glyph sizes, adjust axis ranges, and update plots based on dropdown selections.

What Python skills do I need before starting?

You need intermediate Python and pandas experience. The course focuses on Bokeh-specific skills and assumes you can already manipulate data with pandas.

Will I learn to customize themes and legends in Bokeh?

Yes. Chapter 2 covers customizing axes, creating enhanced legends, modifying glyph settings, and applying Bokeh custom themes to polish your visualizations.

Join over 19 million learners and start Interactive Data Visualization with Bokeh today!

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Grow your data skills with DataCamp for Mobile

Make progress on the go with our mobile courses and daily 5-minute coding challenges.