# scottplot/scottplot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/scottplot-scottplot).**

6,417 stars · 981 forks · C# · mit

## Links

- GitHub: https://github.com/ScottPlot/ScottPlot
- Homepage: https://ScottPlot.net
- awesome-repositories: https://awesome-repositories.com/repository/scottplot-scottplot.md

## Topics

`chart` `charting` `charts` `csharp` `data-visualization` `dotnet` `graphics` `hacktoberfest` `plot` `plotting` `visualization`

## Description

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.

## Tags

### Scientific & Mathematical Computing

- [Interactive Plotting Frameworks](https://awesome-repositories.com/f/scientific-mathematical-computing/interactive-plotting-frameworks.md) — Provides interactive charting for .NET with pan, zoom, and real-time exploration across desktop and web frameworks. ([source](https://scottplot.net))
- [Multi-Framework Plot Embedders](https://awesome-repositories.com/f/scientific-mathematical-computing/interactive-plotting-frameworks/multi-framework-plot-embedders.md) — Embeds interactive plot controls in Windows Forms, WPF, MAUI, Avalonia, Blazor, and WinUI applications.
- [.NET Interactive Plotting Libraries](https://awesome-repositories.com/f/scientific-mathematical-computing/interactive-plotting-frameworks/net-interactive-plotting-libraries.md) — Provides an interactive charting library for .NET rendering scatter, line, bar, and statistical plots across GUI frameworks.
- [Avalonia Plot Controls](https://awesome-repositories.com/f/scientific-mathematical-computing/interactive-plotting-frameworks/avalonia-plot-controls.md) — Provides an Avalonia-specific plot control for embedding interactive charts in desktop applications. ([source](https://scottplot.net/quickstart/avalonia/))
- [Uno Platform Plot Controls](https://awesome-repositories.com/f/scientific-mathematical-computing/interactive-plotting-frameworks/uno-platform-plot-controls.md) — Provides an Uno Platform plot control for rendering interactive line and scatter plots with large datasets. ([source](https://scottplot.net/quickstart/unoplatform/))

### Part of an Awesome List

- [Windows Forms Plot Controls](https://awesome-repositories.com/f/awesome-lists/devtools/plotting-and-visualization/stacked-bar-plot-optimization/windows-forms-plot-controls.md) — Provides a dedicated FormsPlot control for rendering line, bar, and scatter charts in Windows Forms. ([source](https://scottplot.net/quickstart/winforms/))
- [Statistical Visualizers](https://awesome-repositories.com/f/awesome-lists/devtools/plotting-and-visualization/statistical-visualizers.md) — Displays statistical distributions, regression lines, histograms, box plots, and probability density estimates.
- [Heatmap Visualization](https://awesome-repositories.com/f/awesome-lists/data/heatmap-visualization.md) — Renders 2D data as colored grids with custom colormaps, transparency, and axis alignment. ([source](https://scottplot.net/cookbook/5/))
- [Blazor Plot Components](https://awesome-repositories.com/f/awesome-lists/devtools/blazor-components/blazor-plot-components.md) — Provides a BlazorPlot component for embedding interactive charts in Blazor WebAssembly pages. ([source](https://scottplot.net/quickstart/blazor/))

### Data & Databases

- [Bar Charts](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-analysis-tools/bar-charts.md) — Provides bar chart creation from categorical or numerical data with simple method calls. ([source](https://scottplot.net/))
- [Stacked and Grouped Bar Plots](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-analysis-tools/bar-charts/stacked-and-grouped-bar-plots.md) — Ships bar plots with stacking, grouping, error bars, and custom labels for comparative data. ([source](https://scottplot.net/cookbook/5/))
- [Plot Axis Customizers](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers.md) — Offers extensive customization of plot appearance including colors, labels, titles, and axis limits. ([source](https://scottplot.net/quickstart/powershell/))
- [Scientific Plot Customizers](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers/scientific-plot-customizers.md) — Offers scientific-grade customization of axes, ticks, labels, colormaps, annotations, and coordinate systems.
- [Histogram Plotters](https://awesome-repositories.com/f/data-databases/data-management/unique-identifier-generators/uniqueness-enforcement/distribution-histograms/histogram-plotters.md) — Provides built-in histogram plotting with binning, frequency bars, and cumulative curve display. ([source](https://scottplot.net/cookbook/5/))
- [High-Performance Visualizers](https://awesome-repositories.com/f/data-databases/data-visualization-charts/high-performance-visualizers.md) — Renders millions of data points with interactive pan, zoom, and live data streaming.
- [Chart Annotations](https://awesome-repositories.com/f/data-databases/apache-arrow-processing/chart-annotations.md) — Place an arrow pointing to a specific location in coordinate space, with extensive customization options. ([source](https://scottplot.net/cookbook/5.0/))
- [Box Plots](https://awesome-repositories.com/f/data-databases/box-plots.md) — Shows distribution statistics from collections of values using customizable box and whisker symbols. ([source](https://scottplot.net/cookbook/5/))
- [Lollipop Plots](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-analysis-tools/bar-charts/lollipop-plots.md) — Offers lollipop plots as a less cluttered alternative to standard bar charts. ([source](https://scottplot.net/cookbook/5/))
- [Pie Charts](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/chart-components-utilities/pie-charts.md) — Provides pie and donut chart creation with customizable labels, rotation, and hatch styles. ([source](https://scottplot.net/cookbook/5/))
- [Data Markers](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/data-visualization/data-markers.md) — Places symbols at coordinate locations with customizable shape, size, color, and legend support. ([source](https://scottplot.net/cookbook/5.0/))
- [Function Plots](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/custom-plotting-integrations/function-plots.md) — Plots lines defined by mathematical formulas over a range of X values. ([source](https://scottplot.net/cookbook/5/))
- [Grid Composition Tools](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/grid-composition-tools.md) — Arranges multiple plots in grid layouts with shared axes and alignment control within a single figure. ([source](https://scottplot.net/cookbook/5/))
- [Error Bar Visualizations](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers/indicator-visualization-configuration/error-bar-visualizations.md) — Displays error bars paired with scatter plots to show measurement uncertainty ranges. ([source](https://scottplot.net/cookbook/5.0/))
- [Layout Customizers](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers/layout-customizers.md) — Controls data area size, padding, and frame visibility for customized plot layouts. ([source](https://scottplot.net/cookbook/5/))
- [Legend Management](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers/legend-management.md) — Includes legend management with support for manual items, multiple legends, wrapping, and custom fonts. ([source](https://scottplot.net/cookbook/5/))
- [Plot Styling Configurators](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers/plot-styling-configurators.md) — Provides comprehensive plot styling including dark mode, colormaps, and font configuration. ([source](https://scottplot.net/cookbook/5/))
- [FillY Plots](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/plot-axis-customizers/rug-plots/filly-plots.md) — Shades vertical ranges between two Y values at defined X positions for area visualization. ([source](https://scottplot.net/cookbook/5/))
- [Population Plotters](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/population-plotters.md) — Ships a population plot type for comparing distributions of individual values with statistical symbols. ([source](https://scottplot.net/cookbook/5/))

### DevOps & Infrastructure

- [Graphics Rendering Pipelines](https://awesome-repositories.com/f/devops-infrastructure/automated-analysis-pipelines/multi-stage-analysis-pipelines/graphics-rendering-pipelines.md) — Core rendering pipeline that processes draw commands through coordinate transforms and clipping for pixel output.

### Graphics & Multimedia

- [Data-to-Pixel Coordinate Transforms](https://awesome-repositories.com/f/graphics-multimedia/coordinate-transformations/data-to-pixel-coordinate-transforms.md) — Core rendering capability that maps data coordinates to pixel positions for all plot types.
- [Image Exports](https://awesome-repositories.com/f/graphics-multimedia/data-plotting-workflows/image-exports.md) — Export the current chart to a PNG file at a specified size for sharing or storage. ([source](https://scottplot.net/))
- [Rendering Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/rendering-pipelines.md) — Implements a multi-stage rendering pipeline that processes draw commands through coordinate transforms and clipping.
- [Desktop and Web Control Wrappers](https://awesome-repositories.com/f/graphics-multimedia/multi-platform-media-wrappers/desktop-and-web-control-wrappers.md) — Core integration layer that wraps the rendering engine into platform-specific controls for all supported frameworks.
- [Plot Annotations](https://awesome-repositories.com/f/graphics-multimedia/plot-annotations.md) — Places always-visible text annotations over the data area in pixel coordinates. ([source](https://scottplot.net/cookbook/5.0/))
- [Scatter Plot Rendering](https://awesome-repositories.com/f/graphics-multimedia/scatter-plot-rendering.md) — Renders scatter plots from arrays or lists with customizable markers, lines, and styles. ([source](https://scottplot.net/cookbook/5/))
- [Signal Plot Rendering](https://awesome-repositories.com/f/graphics-multimedia/signal-plot-rendering.md) — Renders evenly-spaced Y values with optimizations for interactive display of millions of points. ([source](https://scottplot.net/cookbook/5/))
- [Multi-Chart Type Libraries](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/composite-visualizations/mixed-chart-types/multi-chart-type-libraries.md) — Supports scatter, line, bar, pie, heatmap, financial, radar, polar, and statistical chart types.
- [Evenly-Spaced Data Renderers](https://awesome-repositories.com/f/graphics-multimedia/display-configuration-managers/display-hardware-initializers/signal-optimization-utilities/evenly-spaced-data-renderers.md) — Optimizes rendering of evenly-spaced data for interactive display of millions of points.
- [Shape Drawing](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing.md) — Draws basic geometric shapes like rectangles, circles, ellipses, polygons, arcs, and sectors. ([source](https://scottplot.net/cookbook/5.0/))
- [Contour Plots](https://awesome-repositories.com/f/graphics-multimedia/image-topology-analysis/contour-analysis/contour-plots.md) — Draws contour lines from 2D or irregular 3D data to represent surfaces on a plane. ([source](https://scottplot.net/cookbook/5/))
- [Axis Span Lines](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/axis-appearance-configurations/axis-span-lines.md) — Draws vertical or horizontal lines spanning the full axis with optional labels and styling. ([source](https://scottplot.net/cookbook/5.0/))
- [Axis Span Shading](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/axis-appearance-configurations/axis-span-shading.md) — Shades vertical or horizontal ranges across the full axis to highlight regions of interest. ([source](https://scottplot.net/cookbook/5.0/))
- [Financial Charting](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/financial-charting.md) — Renders candlestick and OHLC financial charts with moving averages and Bollinger Bands. ([source](https://scottplot.net/cookbook/5/))

### Software Engineering & Architecture

- [Large Dataset Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations.md) — Renders and interactively explores large datasets with millions of data points without performance degradation. ([source](https://cdn.jsdelivr.net/gh/scottplot/scottplot@main/README.md))
- [MVVM Architectures](https://awesome-repositories.com/f/software-engineering-architecture/mvvm-architectures.md) — Provides MVVM integration by binding plot controls to view model properties for UI separation. ([source](https://scottplot.net/quickstart/wpf/))
- [Incremental Rendering Updates](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations/incremental-rendering-updates.md) — Optimizes rendering for live data streams with incremental updates that minimize redraw overhead.
- [DateTime Axis Tick Labels](https://awesome-repositories.com/f/software-engineering-architecture/time-axis-configurations/datetime-axis-tick-labels.md) — Formats axis tick labels as DateTime strings for time-based data visualization. ([source](https://scottplot.net/cookbook/5/))

### System Administration & Monitoring

- [Plotting Components](https://awesome-repositories.com/f/system-administration-monitoring/numerical-data-visualizers/plotting-components.md) — Draws lines between coordinate points with customizable style, markers, and legend support. ([source](https://scottplot.net/cookbook/5/))
- [Line Plots](https://awesome-repositories.com/f/system-administration-monitoring/numerical-data-visualizers/plotting-components/line-plots.md) — Draws lines between coordinate points with customizable style, markers, and legend support. ([source](https://scottplot.net/cookbook/5.0/))

### User Interface & Experience

- [SkiaSharp](https://awesome-repositories.com/f/user-interface-experience/canvas-abstractions/skiasharp.md) — Core rendering layer that uses SkiaSharp for hardware-accelerated cross-platform 2D graphics.
- [Cross-Platform](https://awesome-repositories.com/f/user-interface-experience/charting-libraries/cross-platform.md) — Embeds interactive plots in Windows Forms, WPF, Avalonia, MAUI, Blazor, and WinUI applications.
- [Cross-Platform GUI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-gui-frameworks.md) — Renders the same chart code across Windows Forms, WPF, Blazor, and Avalonia without modification. ([source](https://cdn.jsdelivr.net/gh/scottplot/scottplot@main/README.md))
- [Self-Rendering Chart Elements](https://awesome-repositories.com/f/user-interface-experience/media-objects/self-aware-objects/self-rendering-chart-elements.md) — Core architectural pattern where each chart element manages its own rendering and styling independently.
- [Text Labels](https://awesome-repositories.com/f/user-interface-experience/text-labels.md) — Places formatted text labels at any coordinate location with extensive offset options. ([source](https://scottplot.net/cookbook/5.0/))
- [Scale Bar Annotations](https://awesome-repositories.com/f/user-interface-experience/axis-scaling-transformations/scale-bar-annotations.md) — Displays scale bars to convey axis scale while allowing axis frames and ticks to be hidden. ([source](https://scottplot.net/cookbook/5.0/))
- [Chart Annotations](https://awesome-repositories.com/f/user-interface-experience/callouts/chart-annotations.md) — Display a label connected by an arrow to a specific point on the plot. ([source](https://scottplot.net/cookbook/5.0/))
- [Chart Crosshairs](https://awesome-repositories.com/f/user-interface-experience/chart-crosshairs.md) — Marks coordinate locations with combined horizontal and vertical axis lines. ([source](https://scottplot.net/cookbook/5.0/))
- [Data Point Tooltips](https://awesome-repositories.com/f/user-interface-experience/data-point-tooltips.md) — Places tooltip annotations pointing to specific X/Y coordinates with customizable styling. ([source](https://scottplot.net/cookbook/5.0/))
- [Stacked Area Charts](https://awesome-repositories.com/f/user-interface-experience/data-visualization-tools/data-visualization/specific-chart-types/stacked-area-charts.md) — Combines primitive shapes to create stacked line charts with multiple vertically stacked series. ([source](https://scottplot.net/cookbook/5/))
- [Axis Tick Formatters](https://awesome-repositories.com/f/user-interface-experience/data-visualization-tools/data-visualization/visualization-configuration-utilities/axis-tick-formatters.md) — Controls tick positions, label formats, density, rotation, and grid lines for any chart axis. ([source](https://scottplot.net/cookbook/5/))
- [Declarative Interactive Elements](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling/mouse-event-handlers/declarative-interactive-elements.md) — Ships draggable plot elements that respond to mouse input without requiring manual event handling code.
- [Shared-Axis Grid Compositions](https://awesome-repositories.com/f/user-interface-experience/grid-layouts/faceting-layout-grids/shared-axis-grid-compositions.md) — Provides a grid layout system for arranging multiple plots with shared axes and alignment.
- [Draggable Plot Elements](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-elements/interactive-element-registries/draggable-plot-elements.md) — Provides draggable lines, markers, spans, and rectangles that respond to mouse input without manual event wiring. ([source](https://scottplot.net/cookbook/5.0/))
- [Desktop Plot Embeds](https://awesome-repositories.com/f/user-interface-experience/media-embeds/interactive-component-embeds/desktop-plot-embeds.md) — Ships an Eto-compatible plot control for embedding charts in cross-platform desktop forms. ([source](https://scottplot.net/quickstart/eto/))
- [Live Data Plots](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/lifecycle-state-management/live-display-management/live-data-plots.md) — Displays datasets that change in real time with automatic axis limit control. ([source](https://scottplot.net/cookbook/5.0/))
- [WinUI Chart Controls](https://awesome-repositories.com/f/user-interface-experience/winui-chart-controls.md) — Provides chart controls that can be embedded in WinUI applications. ([source](https://scottplot.net/quickstart/winui/))
- [WPF Chart Controls](https://awesome-repositories.com/f/user-interface-experience/wpf-chart-controls.md) — Provides chart controls that can be embedded in WPF applications. ([source](https://scottplot.net/quickstart/wpf/))

### Web Development

- [Desktop and Web Control Wrappers](https://awesome-repositories.com/f/web-development/multi-platform-hosting-abstractions/desktop-and-web-control-wrappers.md) — Core integration layer that enables the same charting engine to work across all supported GUI frameworks.

### Artificial Intelligence & ML

- [Kernel Density Estimation](https://awesome-repositories.com/f/artificial-intelligence-ml/kernel-density-estimation.md) — Implements Kernel Density Estimation to estimate probability density functions from histograms. ([source](https://scottplot.net/cookbook/5/))
- [Linear Regression](https://awesome-repositories.com/f/artificial-intelligence-ml/linear-regression.md) — Fits linear regression lines to X/Y data points for statistical trend analysis. ([source](https://scottplot.net/cookbook/5/))

### Development Tools & Productivity

- [Chart Annotations](https://awesome-repositories.com/f/development-tools-productivity/auto-closing-brackets/chart-annotations.md) — Annotate a linear range of data with a bracket symbol in coordinate space. ([source](https://scottplot.net/cookbook/5.0/))

### Mobile Development

- [MAUI Chart Controls](https://awesome-repositories.com/f/mobile-development/maui-chart-controls.md) — Provides chart controls that can be embedded in .NET MAUI applications. ([source](https://scottplot.net/quickstart/maui/))
