Data Visualization

bqplot – interactive plotting framework for Jupyter

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

bqlot

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
matplotlibPython 2D plotting library which produces publication quality figures
DiagramsDraw the cloud system architecture in Python code
BokehElegant, concise construction of versatile graphics
DashPython framework for building analytical web applications
seabornPython visualization library based on matplotlib
PlotlyInteractive, browser-based graphing library for Python
VisPyVisualize massive datasets in real time
Vega-AltairDeclarative Visualization in Python
plotnineGrammar of graphics for Python
PyQtGraphPython graphics and GUI library built on PyQt4 / PySide and numpy
bqplotInteractive Plotting Framework for the Jupyter Notebook
VaexFast visualization of big data
PyVista3D plotting and mesh analysis
foliumVisualize data in a Leaflet map
HoloViewsMake Data Analysis and Visualization Seamless
DatashaderGenerates aggregate arrays and representations of them as images
ytMulti-code Toolkit for Analyzing and Visualizing Volumetric Data
GlumpyIntuitive interface between NumPy and modern OpenGL
GeoViewsExplore and visualize geographical, meteorological, and oceanographic datasets
PygalDynamic SVG charting library
GlueMulti-dimensional linked-data exploration

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted