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.