awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ScottPlot avatar

ScottPlot/ScottPlot

0
View on GitHub↗
6,417 stele·981 fork-uri·C#·mit·13 vizualizăriScottPlot.net↗

ScottPlot

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, radar, polar, and statistical plots, all built on a plottable object model where each chart element manages its own rendering and styling independently. It offers scientific-grade customization of axes, ticks, labels, colormaps, and annotations, along with specialized coordinate systems for polar, Smith chart, triangular, and radar displays. Interactive elements such as draggable lines, markers, spans, and rectangles respond to mouse input without manual event wiring, and the library includes statistical visualization capabilities for histograms, box plots, regression lines, and probability density estimates.

The library supports embedding plots in MVVM applications, rendering in .NET interactive notebooks, and generating plots in serverless or cloud environments without a GUI. It provides layout composition for arranging multiple plots in grids with shared axes, and includes automatic font detection for international text display.

Features

  • Interactive Plotting Frameworks - Provides interactive charting for .NET with pan, zoom, and real-time exploration across desktop and web frameworks.
  • Windows Forms Plot Controls - Provides a dedicated FormsPlot control for rendering line, bar, and scatter charts in Windows Forms.
  • Statistical Visualizers - Displays statistical distributions, regression lines, histograms, box plots, and probability density estimates.
  • Bar Charts - Provides bar chart creation from categorical or numerical data with simple method calls.
  • Stacked and Grouped Bar Plots - Ships bar plots with stacking, grouping, error bars, and custom labels for comparative data.
  • Plot Axis Customizers - Offers extensive customization of plot appearance including colors, labels, titles, and axis limits.
  • Scientific Plot Customizers - Offers scientific-grade customization of axes, ticks, labels, colormaps, annotations, and coordinate systems.
  • Histogram Plotters - Provides built-in histogram plotting with binning, frequency bars, and cumulative curve display.
  • High-Performance Visualizers - Renders millions of data points with interactive pan, zoom, and live data streaming.
  • Graphics Rendering Pipelines - Core rendering pipeline that processes draw commands through coordinate transforms and clipping for pixel output.
  • Data-to-Pixel Coordinate Transforms - Core rendering capability that maps data coordinates to pixel positions for all plot types.
  • Image Exports - Export the current chart to a PNG file at a specified size for sharing or storage.
  • Rendering Pipelines - Implements a multi-stage rendering pipeline that processes draw commands through coordinate transforms and clipping.
  • Desktop and Web Control Wrappers - Core integration layer that wraps the rendering engine into platform-specific controls for all supported frameworks.
  • Plot Annotations - Places always-visible text annotations over the data area in pixel coordinates.
  • Scatter Plot Rendering - Renders scatter plots from arrays or lists with customizable markers, lines, and styles.
  • Signal Plot Rendering - Renders evenly-spaced Y values with optimizations for interactive display of millions of points.
  • Multi-Chart Type Libraries - Supports scatter, line, bar, pie, heatmap, financial, radar, polar, and statistical chart types.
  • Multi-Framework Plot Embedders - Embeds interactive plot controls in Windows Forms, WPF, MAUI, Avalonia, Blazor, and WinUI applications.
  • .NET Interactive Plotting Libraries - Provides an interactive charting library for .NET rendering scatter, line, bar, and statistical plots across GUI frameworks.
  • Large Dataset Optimizations - Renders and interactively explores large datasets with millions of data points without performance degradation.
  • Plotting Components - Draws lines between coordinate points with customizable style, markers, and legend support.
  • Line Plots - Draws lines between coordinate points with customizable style, markers, and legend support.
  • SkiaSharp - Core rendering layer that uses SkiaSharp for hardware-accelerated cross-platform 2D graphics.
  • Cross-Platform - Embeds interactive plots in Windows Forms, WPF, Avalonia, MAUI, Blazor, and WinUI applications.
  • Cross-Platform GUI Frameworks - Renders the same chart code across Windows Forms, WPF, Blazor, and Avalonia without modification.
  • Self-Rendering Chart Elements - Core architectural pattern where each chart element manages its own rendering and styling independently.
  • Text Labels - Places formatted text labels at any coordinate location with extensive offset options.
  • Desktop and Web Control Wrappers - Core integration layer that enables the same charting engine to work across all supported GUI frameworks.
  • Kernel Density Estimation - Implements Kernel Density Estimation to estimate probability density functions from histograms.
  • Linear Regression - Fits linear regression lines to X/Y data points for statistical trend analysis.
  • Heatmap Visualization - Renders 2D data as colored grids with custom colormaps, transparency, and axis alignment.
  • Blazor Plot Components - Provides a BlazorPlot component for embedding interactive charts in Blazor WebAssembly pages.
  • Chart Annotations - Place an arrow pointing to a specific location in coordinate space, with extensive customization options.
  • Box Plots - Shows distribution statistics from collections of values using customizable box and whisker symbols.
  • Lollipop Plots - Offers lollipop plots as a less cluttered alternative to standard bar charts.
  • Pie Charts - Provides pie and donut chart creation with customizable labels, rotation, and hatch styles.
  • Data Markers - Places symbols at coordinate locations with customizable shape, size, color, and legend support.
  • Function Plots - Plots lines defined by mathematical formulas over a range of X values.
  • Grid Composition Tools - Arranges multiple plots in grid layouts with shared axes and alignment control within a single figure.
  • Error Bar Visualizations - Displays error bars paired with scatter plots to show measurement uncertainty ranges.
  • Layout Customizers - Controls data area size, padding, and frame visibility for customized plot layouts.
  • Legend Management - Includes legend management with support for manual items, multiple legends, wrapping, and custom fonts.
  • Plot Styling Configurators - Provides comprehensive plot styling including dark mode, colormaps, and font configuration.
  • FillY Plots - Shades vertical ranges between two Y values at defined X positions for area visualization.
  • Population Plotters - Ships a population plot type for comparing distributions of individual values with statistical symbols.
  • Chart Annotations - Annotate a linear range of data with a bracket symbol in coordinate space.
  • Evenly-Spaced Data Renderers - Optimizes rendering of evenly-spaced data for interactive display of millions of points.
  • Shape Drawing - Draws basic geometric shapes like rectangles, circles, ellipses, polygons, arcs, and sectors.
  • Contour Plots - Draws contour lines from 2D or irregular 3D data to represent surfaces on a plane.
  • Axis Span Lines - Draws vertical or horizontal lines spanning the full axis with optional labels and styling.
  • Axis Span Shading - Shades vertical or horizontal ranges across the full axis to highlight regions of interest.
  • Financial Charting - Renders candlestick and OHLC financial charts with moving averages and Bollinger Bands.
  • MAUI Chart Controls - Provides chart controls that can be embedded in .NET MAUI applications.
  • Avalonia Plot Controls - Provides an Avalonia-specific plot control for embedding interactive charts in desktop applications.
  • Uno Platform Plot Controls - Provides an Uno Platform plot control for rendering interactive line and scatter plots with large datasets.
  • MVVM Architectures - Provides MVVM integration by binding plot controls to view model properties for UI separation.
  • Incremental Rendering Updates - Optimizes rendering for live data streams with incremental updates that minimize redraw overhead.
  • DateTime Axis Tick Labels - Formats axis tick labels as DateTime strings for time-based data visualization.
  • Scale Bar Annotations - Displays scale bars to convey axis scale while allowing axis frames and ticks to be hidden.
  • Chart Annotations - Display a label connected by an arrow to a specific point on the plot.
  • Chart Crosshairs - Marks coordinate locations with combined horizontal and vertical axis lines.
  • Data Point Tooltips - Places tooltip annotations pointing to specific X/Y coordinates with customizable styling.
  • Stacked Area Charts - Combines primitive shapes to create stacked line charts with multiple vertically stacked series.
  • Axis Tick Formatters - Controls tick positions, label formats, density, rotation, and grid lines for any chart axis.
  • Declarative Interactive Elements - Ships draggable plot elements that respond to mouse input without requiring manual event handling code.
  • Shared-Axis Grid Compositions - Provides a grid layout system for arranging multiple plots with shared axes and alignment.
  • Draggable Plot Elements - Provides draggable lines, markers, spans, and rectangles that respond to mouse input without manual event wiring.
  • Desktop Plot Embeds - Ships an Eto-compatible plot control for embedding charts in cross-platform desktop forms.
  • Live Data Plots - Displays datasets that change in real time with automatic axis limit control.
  • WinUI Chart Controls - Provides chart controls that can be embedded in WinUI applications.
  • WPF Chart Controls - Provides chart controls that can be embedded in WPF applications.

Istoric stele

Graficul istoricului de stele pentru scottplot/scottplotGraficul istoricului de stele pentru scottplot/scottplot

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru ScottPlot

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu ScottPlot.
  • alandefreitas/matplotplusplusAvatar alandefreitas

    alandefreitas/matplotplusplus

    4,894Vezi pe 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
    Vezi pe GitHub↗4,894
  • bqplot/bqplotAvatar bqplot

    bqplot/bqplot

    3,693Vezi pe 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
    Vezi pe GitHub↗3,693
  • bloomberg/bqplotAvatar bloomberg

    bloomberg/bqplot

    3,693Vezi pe 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
    Vezi pe GitHub↗3,693
  • vega/vega-liteAvatar vega

    vega/vega-lite

    5,216Vezi pe GitHub↗

    Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a concise JSON specification into a full Vega visualization, automatically inferring scales, axes, and legends from encoding declarations. The grammar-of-graphics encoding maps data fields to visual channels such as position, color, size, and shape, while a multi-view composition grammar enables layered, faceted, concatenated, and repeated layouts. Reactive parameter binding links named parameters to input widgets, selections, and expressions for dynamic updates. The project suppo

    TypeScriptchartsdeclarative-languageplot
    Vezi pe GitHub↗5,216
Vezi toate cele 30 alternative pentru ScottPlot→

Întrebări frecvente

Ce face scottplot/scottplot?

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.

Care sunt principalele funcționalități ale scottplot/scottplot?

Principalele funcționalități ale scottplot/scottplot sunt: Interactive Plotting Frameworks, Windows Forms Plot Controls, Statistical Visualizers, Bar Charts, Stacked and Grouped Bar Plots, Plot Axis Customizers, Scientific Plot Customizers, Histogram Plotters.

Care sunt câteva alternative open-source pentru scottplot/scottplot?

Alternativele open-source pentru scottplot/scottplot includ: alandefreitas/matplotplusplus — This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network… bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… bloomberg/bqplot — bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model,… vega/vega-lite — Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a… epezent/implot. has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative…