Book Image

Hands-On Data Visualization with Bokeh

By : Kevin Jolly
Book Image

Hands-On Data Visualization with Bokeh

By: Kevin Jolly

Overview of this book

Adding a layer of interactivity to your plots and converting these plots into applications hold immense value in the field of data science. The standard approach to adding interactivity would be to use paid software such as Tableau, but the Bokeh package in Python offers users a way to create both interactive and visually aesthetic plots for free. This book gets you up to speed with Bokeh - a popular Python library for interactive data visualization. The book starts out by helping you understand how Bokeh works internally and how you can set up and install the package in your local machine. You then use a real world data set which uses stock data from Kaggle to create interactive and visually stunning plots. You will also learn how to leverage Bokeh using some advanced concepts such as plotting with spatial and geo data. Finally you will use all the concepts that you have learned in the previous chapters to create your very own Bokeh application from scratch. By the end of the book you will be able to create your very own Bokeh application. You will have gone through a step by step process that starts with understanding what Bokeh actually is and ends with building your very own Bokeh application filled with interactive and visually aesthetic plots.
Table of Contents (10 chapters)

What this book covers

Chapter 1, Bokeh Installation and Key Concepts, looks at how to install Bokeh on your PC and how to understand the fundamental concepts that are needed to progress with the rest of the book.

Chapter 2, Plotting Using Glyphs, will teach you how to create visualizations using the building block of Bokeh—Glyphs.

Chapter 3, Plotting with Different Data Structures, explains how to create visualizations using data structures that are found ubiquitously, such as the Pandas DataFrame and the NumPy array.

Chapter 4, Using Layouts for Effective Presentation, explores how to use layouts in order to enhance the aesthetic appeal of your visualizations.

Chapter 5, Using Annotations, Widgets, and Visual Attributes for Visual Enhancement, will teach you how to enhance your plot's interactivity as well as its aesthetics.

Chapter 6, Building and Hosting Applications on the Bokeh Server, goes through how to create and deploy applications that can host interactive visualizations.

Chapter 7, Advanced Plotting with Networks, Geo Data, WebGL, and Exporting Plots, dives into the advanced topics of Bokeh and sheds light on some of the ways in which you can enhance your interactive plotting experience.

Chapter 8, The Bokeh Workflow – A Case Study, comprises a case study that will have you explore data and build an interactive visualization by following a workflow that is tailored for Bokeh!