awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bqplot avatar

bqplot/bqplot

0
View on GitHub↗
3,693 星标·482 分支·TypeScript·Apache-2.0·4 次浏览bqplot.github.io/bqplot↗

Bqplot

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 with UI components.

Its capabilities cover a wide range of rendering marks, including scatter plots, line charts, heatmaps, and network graphs, alongside spatial coordinate systems for numerical and temporal scaling. The system supports interactive analysis through brushing, lasso selection, panning, and zooming, as well as the embedding of images within the coordinate system.

The project implements batch attribute updating to reduce network overhead between the backend and frontend.

Features

  • Charts and Visualization - Provides a comprehensive library for creating interactive 2D charts and geographic maps within notebook environments.
  • Data Visualization - Generates interactive 2D charts by mapping data vectors to visual marks using a grammar-of-graphics interface.
  • Grammar of Graphics Renderers - Utilizes a formal grammar of graphics to build 2D visualizations by mapping data to layered geometric marks.
  • Declarative Visualization Grammars - Utilizes a grammar of graphics to define visualizations as compositions of marks, scales, and axes.
  • Distribution Charts - Creates histograms and binned frequency plots to visualize the distribution of sample data.
  • Geographic Map Visualizations - Renders choropleth maps and spatial data using GeoJSON and custom map projections for location-based analysis.
  • Pie Charts - Visualizes proportional data using circular slices with support for inner radii and value labels.
  • Plot Axis Customizers - Generates and styles axes based on the scales of specific visual marks.
  • Histograms - Calculates and displays the distribution of a sample across specified bins using histograms.
  • Standard Chart Types - Implements a wide range of common 2D visualization formats including line, scatter, bar, box, and pie charts.
  • Line Chart Renderers - Renders data series as lines with custom styles and markers to visualize trends over time.
  • Real-Time Plot Updates - Synchronizes plot attributes in real time to automatically reflect changes in underlying data variables.
  • Spatial Data Slicing - Deno Visualizations extracts slices of data from a plot using spatial selection tools.
  • Notebook-Integrated Plotting - Implements an interactive plotting framework specifically tailored for IPython and Jupyter notebook workflows.
  • Data Selection Mappings - Maps spatial coordinates from mouse-driven brushes or lassos back to original data indices for filtering.
  • Interactive Canvas Initialization - Initializes the interactive drawing area that hosts axes and marks within a Jupyter notebook.
  • Data-Driven Color Mappings - Provides functions to map numerical or discrete data values to specific colors using affine mappings and schemes.
  • Figure Rendering - Renders the final visualization and optional interaction toolbar within the notebook output area.
  • Plot Geometry Customizations - Defines visual mappings using a grammar of graphics to control the scales, marks, and axes of plots.
  • Scatter Plot Rendering - Maps multidimensional data to markers using coordinates, colors, and sizes to visualize correlations.
  • Financial Charting - Implements specialized financial charting components for rendering market trends and historical data including OHLC and candle bars.
  • Data Visualization Scales - Maps date-based data to a specialized time scale to visualize temporal sequences.
  • Interactive Plotting Frameworks - Combines high-level plotting APIs with browser-based rendering to create reactive data applications in notebooks.
  • Cross-Language State Synchronizations - Synchronizes plot attributes between a Python kernel and a JavaScript frontend using a bidirectional communication protocol.
  • Plot Pan and Zoom Controls - Provides interactive panning and zooming controls to inspect specific regions of plot data.
  • Chart Axis Configurations - Customizes labels, scale bounds, and grid lines to control spatial data representation.
  • Axis Tick Formatters - Creates visual line axes for numerical or date scales with custom tick formatting.
  • Geographic Projections - Transforms geographic coordinates into two-dimensional screen space using various map projection algorithms.
  • Interactive Dashboards - Combines plotting widgets with UI components and event handlers to build reactive data applications.
  • Interactive Data Selections - Deno Visualizations defines regions of interest using mouse-dragging or lassoing to highlight data points.
  • Widget Message Passing - Provides bidirectional communication over websockets to synchronize visualization states and trigger user-driven callbacks.
  • Data Selection - Enables isolating data subsets through interactive 1D ranges, 2D brushing, and free-form lasso tools.
  • Bar Charts - Renders vertical and horizontal bar charts from categorical data with stacked or grouped layouts.
  • Geographic Projections - Implements mathematical algorithms to transform spherical geographic coordinates into 2D map projections like Mercator and Albers.
  • Matrix Visualization Tools - Provides utilities for representing rectangular and multidimensional datasets as heatmaps or color matrices.
  • Server-Side Data Binning - Bins sample data on the server side to minimize network overhead for large datasets.
  • Chart Data and Image Exporters - Provides functionality to export rendered visualizations as PNG and SVG files.
  • Multi-Series Overlays - Allows drawing multiple independent datasets on the same axes with distinct styles and legends for comparison.
  • Informational Tooltips - Displays detailed field information for specific cells when a user hovers over heatmap marks.
  • Visual State Refreshing - Refreshes visualizations by modifying attributes in place to trigger automatic redraws of the plot.
  • Area Charts - Renders area charts by filling the space below lines to represent cumulative totals or volume.
  • Colorbar Renderers - Represents a color scale visually as an axis to map data values to colors.
  • Geographic Map Rendering - Draws interactive maps using JSON or predefined geographic data sources.
  • Heatmap Renderers - Renders 2D arrays as colored grids with custom schemes and text overlays to visualize data density.
  • Network Graph Visualization - Renders relational data using nodes and edges with force-directed layouts and hover highlighting.
  • Plot Annotations - Inserts text labels and reference lines into a figure to highlight specific data points.
  • Spatial Data Visualization Tools - Visualizes geographic datasets using custom projections and scales through GeoJSON integration.
  • Box Plot Renderers - Visualizes data distributions through the rendering of box-and-whisker plots with automatic outlier detection.
  • Text Annotations - Places text strings at specific coordinates to annotate data points or regions.
  • Visual Mark Compositions - Renders various plot types within a single figure to compare different data series on shared axes.
  • Choropleth Maps - Provides the ability to render choropleth layers by binding data to GeoJSON features for regional statistical visualization.
  • Data Tooltips - Deno Visualizations displays detailed information about specific data points when a user hovers over a bar.
  • Server-Side Binning - Calculates histogram frequency distributions on the backend to minimize the volume of data sent to the browser.
  • Line Plots - Renders complex lines featuring interpolation schemes, closed paths, filled areas, and custom markers.
  • Data Point Tooltips - Shows formatted values and labels when hovering over marks to provide detailed context.
  • Matrix Heatmap Renderers - Displays data matrices as grids of colored tiles with configurable alignment to reveal patterns.
  • Map Marker Tooltips - Displays supplementary data and widgets when hovering over geographic map cells.
  • Figure Session Management - Allows users to initialize or switch between multiple figures to organize visualizations within a single session.
  • Map Element Interaction Systems - Implements interaction systems for selecting map regions and navigating via panning and zooming.
  • Plot Marker Selection - Allows isolating individual data markers using clicks or spatial tools for detailed data analysis.
  • Plot Interaction Toolbars - Provides a dedicated toolbar to toggle panning, reset views, and save visualizations.
  • Update Batching - Groups multiple attribute changes into single network requests to minimize communication overhead between kernel and frontend.
  • Data Visualization - Plotting library for Jupyter notebooks.

Star 历史

bqplot/bqplot 的 Star 历史图表bqplot/bqplot 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Bqplot 的开源替代方案

相似的开源项目,按与 Bqplot 的功能重合度排序。
  • bloomberg/bqplotbloomberg 的头像

    bloomberg/bqplot

    3,693在 GitHub 上查看↗

    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.

    TypeScript
    在 GitHub 上查看↗3,693
  • alandefreitas/matplotplusplusalandefreitas 的头像

    alandefreitas/matplotplusplus

    4,894在 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
    在 GitHub 上查看↗4,894
  • scottplot/scottplotScottPlot 的头像

    ScottPlot/ScottPlot

    6,417在 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
    在 GitHub 上查看↗6,417
  • has2k1/plotninehas2k1 的头像

    has2k1/plotnine

    4,598在 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
    在 GitHub 上查看↗4,598
查看 Bqplot 的所有 30 个替代方案→

常见问题解答

bqplot/bqplot 是做什么的?

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.

bqplot/bqplot 的主要功能有哪些?

bqplot/bqplot 的主要功能包括:Charts and Visualization, Data Visualization, Grammar of Graphics Renderers, Declarative Visualization Grammars, Distribution Charts, Geographic Map Visualizations, Pie Charts, Plot Axis Customizers。

bqplot/bqplot 有哪些开源替代品?

bqplot/bqplot 的开源替代品包括: bloomberg/bqplot — bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model,… alandefreitas/matplotplusplus — This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network… scottplot/scottplot — ScottPlot is a cross-platform, high-performance charting library for .NET that renders interactive plots across… has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative… tidyverse/ggplot2 — ggplot2 is a data visualization library for R based on a formal grammar of graphics. It provides a declarative… epezent/implot.