bqplot is an interactive plotting framework designed for the Jupyter environment. Its graphical elements are connected to the widget system, allowing figures and controls to participate in the same interactive workflow.
The framework uses a grammar-of-graphics-inspired object model with separate components for figures, marks, scales and axes. Rather than treating a chart as a static output, bqplot makes its graphical properties available for inspection and modification.
This approach is useful for exploratory notebooks, interactive demonstrations and analytical interfaces where plotted data needs to respond to user input. Developers can combine figures with ordinary Jupyter controls and construct interactions without building a separate web application.
bqplot provides both a higher-level plotting interface and a lower-level object model for applications requiring more detailed control over visual components.
This is free and open source software.
Key Features
- Interactive plotting integrated with Jupyter widgets.
- Object model based on figures, marks, scales and axes.
- High-level pyplot-style interface for common plotting operations.
- Low-level interfaces for constructing customised visualisations.
- Line, scatter, bar, histogram, heatmap and other plot marks.
- Interactive panning and zooming within figures.
- Selection tools for identifying observations and graphical regions.
- Support for linked interactions between charts and other widgets.
- Update figure properties when underlying widget values change.
- Customisable axes, scales, legends and visual attributes.
- Plot annotations and graphical components for highlighting information.
- Use interactive controls to change displayed data and chart parameters.
- Support financial and specialised graphical representations.
- Combine plots with sliders, buttons and other notebook interface elements.
- Synchronisation between notebook-side data objects and browser-side visualisations.
- Compose richer analytical interfaces from reusable interactive components.
Website: github.com/bqplot/bqplot
Support:
Developer: Bloomberg and contributors
License: Apache License 2.0

bqplot is written in TypeScript and Python. Learn TypeScript with our recommended free books and free tutorials. Learn Python with our recommended free books and free tutorials.
Related Software
| Python Visualization Packages | |
|---|---|
| matplotlib | Python 2D plotting library which produces publication quality figures |
| Diagrams | Draw the cloud system architecture in Python code |
| Bokeh | Elegant, concise construction of versatile graphics |
| Dash | Python framework for building analytical web applications |
| seaborn | Python visualization library based on matplotlib |
| Plotly | Interactive, browser-based graphing library for Python |
| VisPy | Visualize massive datasets in real time |
| Vega-Altair | Declarative Visualization in Python |
| plotnine | Grammar of graphics for Python |
| PyQtGraph | Python graphics and GUI library built on PyQt4 / PySide and numpy |
| bqplot | Interactive Plotting Framework for the Jupyter Notebook |
| Vaex | Fast visualization of big data |
| PyVista | 3D plotting and mesh analysis |
| folium | Visualize data in a Leaflet map |
| HoloViews | Make Data Analysis and Visualization Seamless |
| Datashader | Generates aggregate arrays and representations of them as images |
| yt | Multi-code Toolkit for Analyzing and Visualizing Volumetric Data |
| Glumpy | Intuitive interface between NumPy and modern OpenGL |
| GeoViews | Explore and visualize geographical, meteorological, and oceanographic datasets |
| Pygal | Dynamic SVG charting library |
| Glue | Multi-dimensional linked-data exploration |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.