awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bloomberg avatar

bloomberg/bqplot

0
View on GitHub↗
3,693 stars·482 forks·TypeScript·Apache-2.0·4 vuesbqplot.github.io/bqplot↗

Bqplot

bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model, allowing users to build complex 2D charts by combining marks, scales, and axes.

The library distinguishes itself with specialized toolkits for financial charting, such as OHLC candlesticks and time-series analysis, and geographic data visualization, including choropleths and custom map projections for TopoJSON and GeoJSON data. It enables deep interaction through tools like lasso selection, rectangular brushing, and the ability to manually manipulate plot points or line data.

The project covers a broad range of visualization types, including scatter plots, bar charts, heatmaps, and network graphs. It supports multi-layer plot composition, data encoding via color scales, and the integration of plotting components with widgets to develop interactive analytical dashboards.

The system uses a bi-directional state synchronization layer to coordinate a Python backend with a JavaScript frontend.

Features

  • Interactive Data Visualizations - Provides an interactive framework for rendering 2D charts and tables within Jupyter notebooks.
  • Grammar of Graphics Renderers - Implements a formal grammar of graphics model to build visualizations by mapping data to layered geometric marks.
  • Declarative Visualization Grammars - Implements a grammar of graphics model where plots are defined as collections of marks, scales, and axes.
  • Interactive Charting Frameworks - Implements a grammar-of-graphics framework for building interactive charts with coordinated marks and axes.
  • Geographic Map Visualizations - Renders geographic data using TopoJSON or GeoJSON files with various map projections.
  • Interactive Data Exploration - Enables interactive exploration of datasets using code cells that render rich, manipulatable visualizations.
  • Box Plots - Visualizes data distributions using box-and-whisker plots to highlight quartiles and outliers.
  • Chart Axes - Creates and renders coordinate axes with customizable ticks based on the data scales of the marks.
  • Bar Charts - Provides capabilities to render categorical or numerical data as vertical or horizontal bar charts.
  • Pie Charts - Visualizes proportional data using circular pie or donut charts.
  • Histograms - Generates frequency distributions by grouping numerical data into bins.
  • Candlestick Charts - Visualizes financial price movements using candlestick or bar markers for market analysis.
  • Interactive Visualization Rendering - Provides reactive rendering where charts update automatically when underlying data attributes change.
  • Real-Time Plot Updates - Automatically refreshes visualizations in real-time when underlying plot attributes or data are modified.
  • Jupyter Plotting Libraries - Provides an interactive visualization framework specifically tailored for the IPython and Jupyter notebook ecosystem.
  • 2D Plot Constructors - Programmatically constructs interactive 2D plots using a grammar of marks, scales, and axes.
  • Data Visualizations - Generates interactive 2D visualizations including line, bar, and scatter plots using a grammar of graphics.
  • Interactive Canvases - Provides an interactive 2D canvas environment with native support for zooming, panning, and marks.
  • Layered Visualizations - Allows overlaying different mark types, such as points and lines, to compare multiple datasets in one figure.
  • Plot Rendering - Renders the active plotting context and an interaction toolbar directly within the notebook output area.
  • Scatter Plot Rendering - Plots individual data points on a 2D plane to explore correlations via customizable markers.
  • Financial Charting - Provides specialized visual components for rendering OHLC candlesticks and historical market trends.
  • Data Brushing Tools - Provides interactive brushing and lasso tools to isolate specific subsets of data within a visualization.
  • Geographic Visualization Tools - Offers utilities for plotting geographic data using custom projections and choropleth maps.
  • Bi-Directional State Synchronizations - Uses a traitlet-based communication layer to synchronize state between the Python backend and JavaScript frontend.
  • Chart Selection Tools - Implements interactive selection tools like brushes and lassos that trigger data-driven callback functions.
  • Line Plots - Draws data series as lines to visualize trends and correlations over coordinates.
  • Plot Pan and Zoom Controls - Provides interactive panning and zooming controls to navigate plot data and adjust axis magnification.
  • Coordinate Scales - Implements linear, logarithmic, and ordinal scales to transform raw data values into visual coordinate ranges.
  • Heatmaps - Renders 2D arrays of data as color-coded grids to visualize density and intensity patterns.
  • Interactive Dashboards - Enables the construction of event-driven analytical dashboards by integrating plotting components with interactive widgets.
  • Data Selection - Enables users to isolate data points using interactive brushes, ranges, and lasso tools for downstream analysis.
  • Canvas-Based Rendering - Employs a 2D canvas rendering context to maintain high performance when drawing complex visual marks.
  • Geographic Projections - Transforms spherical geographic coordinates into 2D map projections such as Mercator or Albers.
  • Reference Line Annotations - Adds constant vertical or horizontal reference lines to mark specific data thresholds.
  • Brush Interaction Utilities - Provides components that allow users to select and highlight specific ranges of data using brush interactions.
  • Plot Axis Customizers - Provides tools to configure axis labels, domain bounds, and tick formats for precise coordinate system control.
  • Figure Management - Allows users to initialize and switch between multiple independent visualization canvases.
  • Geographic Data Mapping - Renders spatial data onto regional boundaries using various projections and GeoJSON files.
  • OHLC Bar Charting - Visualizes financial price movements using specialized OHLC bar and candlestick markers.
  • Time-Series Visualizers - Renders interactive charts specifically designed for time-indexed data and chronological scales.
  • Interactive Data Binning - Implements server-side data binning to optimize the transmission of large datasets for histogram visualizations.
  • Point Click and Hover Interactions - Provides interactive map exploration through hover tooltips and click-based region selection.
  • Informational Tooltips - Implements data-driven tooltips that reveal specific attribute values when hovering over chart elements.
  • Interactive Point Manipulation - Enables users to add or move plot points with a mouse to automatically update the underlying data.
  • Area Charts - Creates area charts by filling the space below connected data points with color.
  • Data-to-Pixel Coordinate Transforms - Transforms data values into pixel coordinates using linear, logarithmic, and ordinal scales within the browser.
  • Data-Driven Color Mappings - Maps data dimensions to color scales to encode additional information within charts.
  • Advanced Line Styling - Supports complex line rendering with interpolation schemes and integrated area fills.
  • Interactive Path Editing - Allows users to manually modify the y-values of line plots by drawing a new path directly on the figure.
  • Network Graph Visualization - Renders relational data as network graphs using nodes and edges with force-directed or static layouts.
  • Variable Line Segments - Allows drawing line segments with varying widths and colors for individual data intervals.
  • Box Plot Renderers - Provides specialized rendering for box-and-whisker plots to visualize statistical data distributions and outliers.
  • Treemap Visualizations - Generates treemap visualizations using nested rectangles to represent hierarchical quantitative data.
  • Chart Aesthetics - Provides granular control over colors, grid lines, and labels to refine the visual appearance of plots.
  • Choropleth Maps - Renders choropleth maps by binding numeric data to GeoJSON geographical features.
  • Layered Plotting - Supports layering different mark types on a single figure to compare various data representations.
  • Protocol Message Batching - Groups multiple attribute changes into single network requests to reduce communication overhead between backend and frontend.
  • Widget Event Integration - Connects plotting components to external UI elements through a shared event loop for interactive dashboards.
  • Numeric Y-Axis Renderers - Draws numerical and date axes with configurable tick labels to define the plot coordinate system.
  • Matrix Heatmap Renderers - Renders a matrix of colored tiles to represent data density and patterns.
  • Interval Selections - Supports drag-based selection over multiple continuous ranges for brushing and data isolation.
  • Lasso Selections - Implements lasso selection for isolating arbitrary sets of data points via free-form shapes.
  • Data Visualization - Interactive plotting framework based on the Grammar of Graphics.

Historique des stars

Graphique de l'historique des stars pour bloomberg/bqplotGraphique de l'historique des stars pour bloomberg/bqplot

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Bqplot

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Bqplot.
  • bqplot/bqplotAvatar de bqplot

    bqplot/bqplot

    3,693Voir sur GitHub↗

    bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of graphics. It functions as a tool for creating 2D charts and maps with real-time updates and bidirectional communication between the kernel and frontend. The library is distinguished by its ability to act as a geographic data visualization tool, rendering choropleth maps and spatial data via GeoJSON and custom projections. It also serves as a financial charting tool for producing OHLC and candle bar charts, and as an interactive dashboard framework for combining plotting widgets wit

    TypeScriptipythonjupytervisualizations
    Voir sur GitHub↗3,693
  • alandefreitas/matplotplusplusAvatar de alandefreitas

    alandefreitas/matplotplusplus

    4,894Voir sur GitHub↗

    This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network graphs, and geographic maps. It operates as a multi-backend graphics library, decoupling high-level plotting logic from low-level rendering engines to support various output backends. The project distinguishes itself with a dual-interface API, providing both a global functional interface for rapid prototyping and an object-oriented interface for precise control. It features a component-based layout engine for managing tiled grids and subplots, alongside a layered plot state that all

    C++charting-librarychartscontour-plots
    Voir sur GitHub↗4,894
  • has2k1/plotnineAvatar de has2k1

    has2k1/plotnine

    4,598Voir sur GitHub↗

    Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative statistical plotting framework and multi-panel plotting engine, allowing users to create complex charts by mapping data variables to visual properties such as position, color, and size. The project is distinguished by its use of a layered composition model and a statistical transformation engine that performs aggregations and computations before rendering visuals. It features a comprehensive system for multi-panel faceting, which enables the splitting of a single visualization into

    Pythondata-analysisgrammargraphics
    Voir sur GitHub↗4,598
  • scottplot/scottplotAvatar de ScottPlot

    ScottPlot/ScottPlot

    6,417Voir sur GitHub↗

    ScottPlot is a cross-platform, high-performance charting library for .NET that renders interactive plots across desktop and web GUI frameworks including Windows Forms, WPF, MAUI, Avalonia, Blazor, and WinUI. It provides an optimized rendering engine capable of displaying millions of data points with interactive pan, zoom, and live data streaming, while also supporting image export to formats like PNG and SVG for file output, cloud applications, and notebooks. The library distinguishes itself through a comprehensive set of chart types including scatter, line, bar, pie, heatmap, financial, rada

    C#chartchartingcharts
    Voir sur GitHub↗6,417
Voir les 30 alternatives à Bqplot→

Questions fréquentes

Que fait bloomberg/bqplot ?

bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model, allowing users to build complex 2D charts by combining marks, scales, and axes.

Quelles sont les fonctionnalités principales de bloomberg/bqplot ?

Les fonctionnalités principales de bloomberg/bqplot sont : Interactive Data Visualizations, Grammar of Graphics Renderers, Declarative Visualization Grammars, Interactive Charting Frameworks, Geographic Map Visualizations, Interactive Data Exploration, Box Plots, Chart Axes.

Quelles sont les alternatives open-source à bloomberg/bqplot ?

Les alternatives open-source à bloomberg/bqplot incluent : bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… alandefreitas/matplotplusplus — This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network… has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative… scottplot/scottplot — ScottPlot is a cross-platform, high-performance charting library for .NET that renders interactive plots across… vega/vega-lite — Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a… flot/flot — Flot is an interactive charting library for jQuery that renders line, bar, pie, and time-series plots with zooming and…