bqplot 0.12.45


pip install bqplot

  Latest version

Released: May 21, 2025

Project Links

Meta
Author: The BQplot Development Team
Requires Python: >=3.6

Classifiers

bqplot

Travis Documentation Binder Chat

2-D plotting library for Project Jupyter

Introduction

bqplot is a 2-D visualization system for Jupyter, based on the constructs of the Grammar of Graphics.

Usage

Wealth of Nations

In bqplot, every component of a plot is an interactive widget. This allows the user to integrate visualizations with other Jupyter interactive widgets to create integrated GUIs with a few lines of Python code.

Goals

  • Provide a unified framework for 2-D visualizations with a pythonic API
  • Provide a sensible API for adding user interactions (panning, zooming, selection, etc)

Two APIs are provided

  • Object Model, which is inspired by the constructs of the Grammar of Graphics (figure, marks, axes, scales). This API is verbose but is fully customizable
  • pyplot, which is a context-based API similar to Matplotlib's pyplot. pyplot provides sensible default choices for most parameters

Trying it online

To try out bqplot interactively in your web browser, just click on the binder link:

Binder

Dependencies

This package depends on the following packages:

  • ipywidgets (version >=7.0.0, <8.0)
  • traitlets (version >=4.3.0, <5.0)
  • traittypes (Version >=0.2.1, <0.3)
  • numpy
  • pandas

Installation

Using pip:

$ pip install bqplot

Using conda

$ conda install -c conda-forge bqplot

If you are using JupyterLab <=2:

$ jupyter labextension install @jupyter-widgets/jupyterlab-manager bqplot
Development installation

For a development installation (requires JupyterLab (version >= 3) and yarn):

$ git clone https://github.com/bqplot/bqplot.git
$ cd bqplot
$ pip install -e .
$ jupyter nbextension install --py --overwrite --symlink --sys-prefix bqplot
$ jupyter nbextension enable --py --sys-prefix bqplot

Note for developers: the --symlink argument on Linux or OS X allows one to modify the JavaScript code in-place. This feature is not available with Windows.

For the experimental JupyterLab extension, install the Python package, make sure the Jupyter widgets extension is installed, and install the bqplot extension:

$ pip install "ipywidgets>=7.6"
$ jupyter labextension develop . --overwrite

Whenever you make a change of the JavaScript code, you will need to rebuild:

cd js
yarn run build

Then refreshing the JupyterLab/Jupyter Notebook is enough to reload the changes.

Running tests

You can install the dependencies necessary to run the tests with:

    conda env update -f test-environment.yml

And run it with for Python tests:

    pytest

And cd js to run the JS tests with:

yarn run test

Every time you make a change on your tests it's necessary to rebuild the JS side:

yarn run build

Examples

Using the pyplot API

Pyplot Screenshot

Using the Object Model API

Bqplot Screenshot

Documentation

Full documentation is available at https://bqplot.readthedocs.io/

Install a previous bqplot version (Only for JupyterLab <= 2)

In order to install a previous bqplot version, you need to know which front-end version (JavaScript) matches with the back-end version (Python).

For example, in order to install bqplot 0.11.9, you need the labextension version 0.4.9.

$ pip install bqplot==0.11.9
$ jupyter labextension install bqplot@0.4.9

Versions lookup table:

back-end (Python) front-end (JavaScript)
0.12.14 0.5.14
0.12.13 0.5.13
0.12.12 0.5.12
0.12.11 0.5.11
0.12.10 0.5.10
0.12.9 0.5.9
0.12.8 0.5.8
0.12.7 0.5.7
0.12.6 0.5.6
0.12.4 0.5.4
0.12.3 0.5.3
0.12.2 0.5.2
0.12.1 0.5.1
0.12.0 0.5.0
0.11.9 0.4.9
0.11.8 0.4.8
0.11.7 0.4.7
0.11.6 0.4.6
0.11.5 0.4.5
0.11.4 0.4.5
0.11.3 0.4.4
0.11.2 0.4.3
0.11.1 0.4.1
0.11.0 0.4.0

Development

See our contributing guidelines to know how to contribute and set up a development environment.

License

This software is licensed under the Apache 2.0 license. See the LICENSE file for details.

0.13.0rc0 Mar 25, 2024
0.13.0a0 Jul 17, 2023
0.12.45 May 21, 2025
0.12.44 Dec 24, 2024
0.12.43 Feb 19, 2024
0.12.42 Oct 17, 2023
0.12.40 Jul 11, 2023
0.12.39 Apr 11, 2023
0.12.38 Apr 07, 2023
0.12.37 Mar 28, 2023
0.12.36 Sep 02, 2022
0.12.35 Sep 02, 2022
0.12.34 Aug 22, 2022
0.12.33 Feb 11, 2022
0.12.32 Jan 07, 2022
0.12.31 Oct 01, 2021
0.12.30 Jul 16, 2021
0.12.29 Jun 08, 2021
0.12.28 Jun 04, 2021
0.12.27 May 25, 2021
0.12.26 Apr 21, 2021
0.12.25 Apr 08, 2021
0.12.24 Apr 07, 2021
0.12.23 Feb 23, 2021
0.12.22 Feb 13, 2021
0.12.21 Jan 14, 2021
0.12.20 Jan 08, 2021
0.12.19 Nov 05, 2020
0.12.18 Oct 12, 2020
0.12.17 Sep 01, 2020
0.12.16 Aug 20, 2020
0.12.15 Aug 03, 2020
0.12.14 Jul 08, 2020
0.12.13 Jun 22, 2020
0.12.12 May 24, 2020
0.12.11 May 15, 2020
0.12.10 May 07, 2020
0.12.9 May 03, 2020
0.12.8 May 02, 2020
0.12.7 Apr 29, 2020
0.12.6 Mar 19, 2020
0.12.5 Mar 08, 2020
0.12.4 Mar 04, 2020
0.12.3 Jan 28, 2020
0.12.2 Dec 25, 2019
0.12.1 Nov 12, 2019
0.12.0 Oct 29, 2019
0.12.0b0 Oct 02, 2019
0.12.0a3 Sep 23, 2019
0.12.0a2 Jul 16, 2019
0.12.0a1 Jun 04, 2019
0.12.0a0 May 21, 2019
0.11.9 Oct 22, 2019
0.11.8 Sep 07, 2019
0.11.7 Aug 14, 2019
0.11.6 Jul 02, 2019
0.11.5 Jan 22, 2019
0.11.4 Jan 18, 2019
0.11.3 Jan 07, 2019
0.11.2 Nov 05, 2018
0.11.1 Aug 14, 2018
0.11.0 Jul 27, 2018
0.10.5 Feb 18, 2018
0.10.4 Feb 16, 2018
0.10.3 Feb 10, 2018
0.10.2 Dec 22, 2017
0.10.1 Nov 16, 2017
0.10.0 Sep 26, 2017
0.10.0a5 Aug 23, 2017
0.10.0a4 Aug 22, 2017
0.10.0a3 Jul 22, 2017
0.10.0a2 Jul 12, 2017
0.10.0a1 Jul 06, 2017
0.10.0a0 Jul 03, 2017
0.9.1 Nov 02, 2017
0.9.0 Mar 24, 2017
0.9.0b10 Mar 01, 2017
0.9.0b9 Feb 09, 2017
0.9.0b8 Feb 09, 2017
0.9.0b7 Jan 27, 2017
0.9.0b6 Jan 26, 2017
0.9.0b5 Jan 19, 2017
0.9.0b4 Jan 19, 2017
0.9.0b3 Jan 17, 2017
0.9.0b2 Nov 25, 2016
0.9.0b1 Nov 03, 2016
0.8.4 Sep 27, 2016
0.8.3 Sep 27, 2016
0.8.2 Aug 23, 2016
0.8.1 Aug 18, 2016
0.8.0 Aug 17, 2016
0.7.1 Jul 15, 2016
0.7.0 Jul 15, 2016
0.6.1 Apr 21, 2016
0.6.0 Apr 21, 2016
0.6.0b2 Apr 20, 2016
0.6.0b1 Apr 17, 2016
0.5.5 Mar 01, 2016
0.5.4 Feb 23, 2016
0.5.3 Feb 17, 2016
0.5.2 Feb 17, 2016
0.5.1 Jan 07, 2016
0.5.0 Dec 11, 2015
0.4.2 Oct 23, 2015
0.4.1 Oct 23, 2015
0.4.0 Oct 23, 2015
0.3.9 Oct 21, 2015
0.3.8 Oct 01, 2015
0.3.7 Oct 01, 2015
0.3.6 Oct 01, 2015
0.3.5 Sep 29, 2015
0.3.4 Sep 29, 2015
0.3.3 Sep 28, 2015

Wheel compatibility matrix

Platform Python 2 Python 3
any

Files in release

Extras: None
Dependencies:
ipywidgets (<9,>=7.5.0)
traitlets (>=4.3.0)
traittypes (>=0.0.6)
numpy (>=1.10.4)
pandas (<3.0.0,>=1.0.0)