16 repository-uri
Frameworks that combine high-level plotting APIs with browser-based interactive rendering engines.
Distinct from Graphics and Plotting: The candidates are either too broad (Graphics and Plotting) or too specific (Installation Frameworks), failing to capture the specific Python-to-Browser plotting paradigm.
Explore 16 awesome GitHub repositories matching scientific & mathematical computing · Interactive Plotting Frameworks. Refine with filters or upvote what's useful.
Bokeh is a Python data visualization library and interactive plotting framework used to create high-performance graphics and data dashboards that render in web browsers. It serves as a tool for generating standalone HTML documents, embedded components for digital notebooks, and full-stack web applications powered by a Python backend. The project distinguishes itself through its ability to handle large or streaming datasets while maintaining smooth interactivity. It enables linked brushing across multiple views, allowing data selected in one plot to automatically highlight corresponding data i
Provides a framework for rendering high-performance graphics and streaming datasets in browsers via a Python backend.
pyecharts is a Python visualization library and wrapper for the Echarts JavaScript engine. It translates Python data and configurations into JSON specifications to generate interactive web-based charts and graphs. The library provides specialized capabilities for geographic data mapping using a comprehensive library of map assets to visualize spatial information. It also includes utilities to capture rasterized snapshots of rendered web visualizations for export as static image files. The tool supports rendering interactive plots directly within data science notebook environments and exporti
Combines a high-level Python API with a browser-based rendering engine for interactive data plotting.
TensorBoard is a visualization toolkit for tracking and analyzing machine learning model training progress and performance using TensorFlow event logs. It provides a monitoring dashboard for plotting scalar metrics, tensor distributions, and training curves, and includes specialized tools for visualizing neural network computational graphs and projecting high-dimensional embeddings. The project enables side-by-side comparison of multiple training runs to analyze the impact of hyperparameters on model outcomes. It also features a high-dimensional embedding projector and a graph visualizer for
Provides an interactive browser-based plotting interface for analyzing numerical training metrics over time.
VectorBT is a vectorized trading strategy backtesting framework that simulates thousands of strategy configurations in a single pass over historical price data. It operates as a parameter optimization engine, a portfolio performance analyzer, a technical indicator calculator, and a financial data fetcher, all built around a DataFrame-centric data model that uses NumPy broadcasting for signal alignment and compiled code acceleration for performance. The framework distinguishes itself through its ability to run large-scale parameter sweeps by constructing every combination of strategy parameter
Generates browser-ready charts and dashboards using Plotly for exploring backtest results.
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
Provides interactive charting for .NET with pan, zoom, and real-time exploration across desktop and web frameworks.
Provides zooming, panning, box selection, auto-fitting, and persistent query ranges for data exploration.
Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The
Displays interactive plots and widgets that update in real-time as the data analysis workflow changes.
Shiny is a framework for building interactive web applications using R code, eliminating the need for HTML, CSS, or JavaScript. At its core, it provides a reactive programming model that automatically tracks data dependencies and re-executes only the parts of an application that depend on changed inputs. The framework handles server-side UI rendering and maintains persistent WebSocket connections between the browser and server for real-time updates without page reloads. The framework distinguishes itself through deep integration with the R ecosystem, including the ability to embed interactive
Responds to clicks, brushes, and hovers on plots to filter or highlight data elsewhere in the app.
Live-Charts este o bibliotecă .NET de vizualizare a datelor care oferă o colecție de grafice, hărți și indicatori interactivi. Funcționează ca un motor de grafice în timp real și bibliotecă grafică multi-format concepută pentru a randa seturi de date complexe în cadrul aplicațiilor .NET. Biblioteca dispune de instrumente pentru crearea de dashboard-uri de date interactive capabile să exploreze seturi mari de date. Acest lucru este susținut de un sistem pentru zoom, pan și utilizarea mai multor axe de coordonate pentru a naviga prin sute de mii de puncte de date. Motorul de vizualizare suportă o varietate de formate, inclusiv bare, linii, hărți de căldură și hărți geografice. Include capabilități pentru monitorizarea datelor în timp real și dezvoltarea de dashboard-uri desktop pentru a urmări metricile și tendințele live.
Acts as an interactive charting library for .NET, rendering diverse plot types across desktop and web GUI frameworks.
ScrollableGraphView este o bibliotecă de vizualizare a datelor Swift și un framework de plotting pentru iOS utilizat pentru a randa seturi de date numerice discrete sub formă de grafice interactive. Oferă o componentă de interfață cu utilizatorul scrollabilă care vizualizează punctele de date folosind un sistem de coordonate cu layout-uri și stiluri configurabile. Framework-ul se caracterizează prin scalarea adaptivă a graficului, care ajustează automat axa verticală pentru a se potrivi punctelor de date vizibile pe măsură ce utilizatorul face scroll. Suportă randarea datelor în timp real, permițând vizualizărilor grafice să se actualizeze instantaneu pe măsură ce seturile de date subiacente se modifică prin tranziții animate. Biblioteca acoperă o varietate de tipuri de grafice, inclusiv grafice liniare, cu bare și cu puncte, și suportă plotting-ul multi-dataset pentru a afișa mai multe serii de date pe un singur grafic. Capabilitățile suplimentare includ etichetarea punctelor de date pe axa X, stilizarea personalizată a graficelor și utilizarea markerelor de linie de referință pentru a evidenția praguri sau valori de bază specifice.
Serves as a comprehensive framework for displaying multiple data series on a single coordinate system with configurable layouts for iOS.
LiveCharts2 este o bibliotecă de vizualizare a datelor .NET și un toolkit de charting cross-platform. Oferă o colecție de grafice interactive, hărți și indicatori concepuți pentru a reprezenta seturi de date complexe pe diverse framework-uri de interfață cu utilizatorul .NET și sisteme de operare. Proiectul implementează o abordare de charting UI cross-framework, utilizând un singur API care rămâne consistent pe diferite stack-uri tehnologice UI .NET. Acest lucru permite crearea de reprezentări vizuale responsive și dashboard-uri interactive care reacționează la input-ul utilizatorului și la schimbările de stare. Toolkit-ul acoperă maparea datelor în timp real și randarea graficelor de date dinamice. Utilizează un strat de abstractizare pentru a traduce API-urile de grafice în comenzi de desenare specifice framework-ului, permițând afișarea vizualizărilor pe diverse dispozitive.
Provides an interactive plotting library for .NET that renders diverse chart types across desktop and web GUI frameworks.
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
Generates dynamic visualizations that allow users to explore and interact with data in real-time.
statsforecast este o bibliotecă de prognoză statistică a seriilor temporale de înaltă performanță, concepută pentru a genera prognoze punctuale și intervale de predicție. Funcționează ca un framework distribuit de serii temporale care utilizează un motor de prognoză bazat pe C și un selector automat de modele pentru a identifica și potrivi modelul statistic optim pentru fiecare serie unică dintr-un set de date. Sistemul include, de asemenea, un detector de anomalii pentru serii temporale pentru a identifica punctele de date neobișnuite prin compararea valorilor observate cu intervalele de prognoză probabilistice. Proiectul se distinge prin capacitatea sa de a gestiona prognoza paralelă la scară masivă pentru milioane de serii individuale. Realizează acest lucru printr-un framework de calcul distribuit, execuție paralelă multi-core și kernel-uri C compilate care accelerează logica de bază ARIMA și de netezire exponențială. Sistemul optimizează în continuare procesarea la scară largă folosind un layout de date în format lung și un pipeline de date cu evaluare leneșă (lazy-evaluation) pentru a reduce overhead-ul de memorie. Biblioteca oferă o suită cuprinzătoare de modele, inclusiv AutoARIMA, diverse metode de netezire exponențială pentru cererea intermitentă sau sezonieră, descompunerea Theta și modelarea volatilității GARCH pentru riscul financiar. Acoperă domenii mai largi de capabilități, cum ar fi prognoza multivariată cu variabile exogene, descompunerea seriilor temporale și evaluarea modelelor prin cross-validare istorică și analiză sliding window. Biblioteca se integrează cu structuri de date de înaltă performanță precum Polars și oferă utilitare pentru a servi modelele salvate ca endpoint-uri REST pentru predicții accesibile prin rețea.
Renders time series predictions and uncertainty intervals as interactive plots for performance analysis.
PyQtGraph is a scientific plotting and graphics framework built for PyQt and PySide applications, providing fast, interactive 2D and 3D visualizations with GPU-accelerated rendering. It serves as both a real-time signal monitoring system for streaming time-series data and a toolkit for constructing interactive data dashboards with dockable panels, parameter trees, and custom widgets. The library also includes a node-based visual flowchart tool for building data processing pipelines and a scientific graphics export system that saves plots as PNG, SVG, or CSV and converts items to Matplotlib for
Provides ready-made GUI components for plotting, image viewing, parameter editing, and data exploration.
PyVista is a scientific 3D plotting framework and visualization library that provides a Python interface for rendering and analyzing spatial datasets using a VTK backend. It functions as a volumetric rendering engine and a 3D mesh analysis tool for computing geometric properties and performing boolean operations on surface and volumetric meshes. The project is distinguished by its ability to operate as a headless 3D renderer, generating high-quality renders and animations on remote servers without a physical display. It also features a lazy-accessor extension mechanism that allows the registr
Provides interactive widgets like sliders and boxes to manipulate filters and data views in real time.
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
Combines high-level plotting APIs with browser-based rendering to create reactive data applications in notebooks.