MCPcopy Index your code
hub / github.com/bqplot/bqplot

github.com/bqplot/bqplot @0.13.1 sqlite

repository ↗ · DeepWiki ↗ · release 0.13.1 ↗
1,277 symbols 3,009 edges 112 files 120 documented · 9% 1 cross-repo links
README

bqplot

bqplot.

notebook-link

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.

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.

Documentation

You can follow the documentation on https://bqplot.github.io/bqplot

Trying it online

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

notebook-link

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

Note: If you are using JupyterLab <= 2:

jupyter labextension install @jupyter-widgets/jupyterlab-manager bqplot

Examples

Using the pyplot API

Pyplot Screenshot

Using the Object Model API

Bqplot Screenshot

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 for the development installation, contributor workflow, and test commands.

License

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

Extension points exported contracts — how you extend this code

NodeShapeAttrs (Interface)
(no doc)
js/src/GraphModel.ts
NodeData (Interface)
(no doc)
js/src/GraphModel.ts
LinkData (Interface)
(no doc)
js/src/GraphModel.ts
BarGroupValue (Interface)
(no doc)
js/src/BarsModel.ts
BarData (Interface)
(no doc)
js/src/BarsModel.ts

Core symbols most depended-on inside this repo

range
called by 87
js/src/Figure.ts
remove
called by 63
js/src/Image.ts
d3GetEvent
called by 57
js/src/utils.ts
getFigureSize
called by 40
js/src/Figure.ts
array_dimension_bounds
called by 36
bqplot/traits.py
getScales
called by 35
js/src/MarkModel.ts
applyStyles
called by 34
js/src/utils.ts
padded_range
called by 34
js/src/Figure.ts

Shape

Method 822
Function 271
Class 170
Interface 13
Enum 1

Languages

TypeScript85%
Python15%

Modules by API surface

js/src/Axis.ts58 symbols
bqplot/pyplot.py57 symbols
js/src/Figure.ts52 symbols
js/src/BrushSelector.ts51 symbols
js/src/Mark.ts47 symbols
js/src/MarketMap.ts46 symbols
bqplot/marks.py46 symbols
js/src/Bars.ts41 symbols
js/src/ScatterBase.ts40 symbols
js/src/Graph.ts37 symbols
js/src/Lines.ts35 symbols
js/src/OHLC.ts34 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@jupyter-widgets/base2 || ^3 || ^4 || ^5 · 1×
@jupyter-widgets/base-manager1.0.12 · 1×
@jupyter-widgets/controls5 · 1×
@jupyterlab/galata5.5.0 · 1×
@lumino/messaging1 || ^2 · 1×
@lumino/widgets1 || ^2 · 1×
@playwright/test1.32.0 · 1×
@types/chai4.1.7 · 1×
@types/d35.7.2 · 1×
@types/expect.js0.3.29 · 1×
@types/klaw-sync6.0.1 · 1×

For agents

$ claude mcp add bqplot \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact