Description
ScottPlot was created by Scott W Harden (with many contributions from the open-source community) and is provided under the permissive MIT license.
ScottPlot alternatives and similar packages
Based on the "Graphics" category.
Alternatively, view ScottPlot alternatives based on common mentions on social networks and blogs.
-
Live-Charts
Simple, flexible, interactive & powerful charts, maps, and gauges for .Net, LiveCharts2 can now practically run everywhere WPF, WinForms, Xamarin, Avalonia, WinUI, UWP. -
LiveCharts2
Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platform, Blazor-wasm, WPF, WinForms, Xamarin, Avalonia, WinUI, UWP. -
OpenTK
The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac. -
Silk.NET
The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX bindings library your mother warned you about. -
Win2D
Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration. It is available to C#, C++ and VB developers writing apps for the Windows Universal Platform (UWP). It utilizes the power of Direct2D, and integrates seamlessly with XAML and CoreWindow. -
Interactive Data Display for WPF
Interactive Data Display for WPF is a set of controls for adding interactive visualization of dynamic data to your application. It allows to create line graphs, bubble charts, heat maps and other complex 2D plots which are very common in scientific software. Interactive Data Display for WPF integrates well with Bing Maps control to show data on a geographic map in latitude/longitude coordinates. The controls can also be operated programmatically. -
NGraphics
NGraphics is a cross platform library for rendering vector graphics on .NET. It provides a unified API for both immediate and retained mode graphics using high quality native renderers. -
LibTessDotNet
C# port of the famous GLU Tessellator - prebuilt binaries now available in "releases" tab -
AssimpNet
A cross-platform .NET Standard wrapper for the Open Asset Importer ("Assimp"). The library enables importing, processing, and exporting of 3D models for rendering in graphics/game applications. Over 40 formats are supported for importing (e.g. OBJ, FBX, GLTF, 3DS, Collada) and a subset of those formats can be exported to (e.g. OBJ, GLTF, 3DS, Collada). Mesh processing features allow for mesh data to be generated or optimized for real-time rendering.
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ScottPlot or a related project?
README
ScottPlot
ScottPlot is a free and open-source plotting library for .NET that makes it easy to interactively display large datasets. The ScottPlot Cookbook demonstrates how to create line plots, bar charts, pie graphs, scatter plots, and more with just a few lines of code.
ScottPlot Cookbook 👈 Learn how to use ScottPlot
ScottPlot Demo 👈 See what ScottPlot can do
Quickstart: WinForms, WPF, Console, Avalonia, Eto, PowerShell, Notebook
Windows Forms Quickstart
Windows Forms: Use NuGet to install ScottPlot.WinForms
, drag/drop a FormsPlot
onto your form, then add the following to your start-up sequence:
double[] xs = new double[] {1, 2, 3, 4, 5};
double[] ys = new double[] {1, 4, 9, 16, 25};
formsPlot1.Plot.AddScatter(xs, ys);
formsPlot1.Refresh();
[](dev/graphics/winforms-quickstart.png)
More Quickstart Guides
- Console Application Quickstart
- Windows Forms Quickstart
- WPF Quickstart
- Avalonia Quickstart
- Eto Forms Quickstart
- PowerShell Quickstart
- .NET Interactive Notebook Quickstart
Supported Platforms
.NET Versions
- .NET Standard 2.0
- .NET Framework 4.6.2 and newer
- .NET (Core) 6 and newer (compatibility notes)
Operating Systems
ScottPlot 4 is supported anywhere System.Drawing.Common
is.
- Windows
- Linux (extra setup may be required)
- MacOS (extra setup may be required)
ScottPlot 5 (in development) uses SkiaSharp for improved cross-platform support for .NET 7 and later.
Plot in the Cloud with ScottPlot
These images are generated by ScottPlot in the cloud. Every hour an Azure Function hits the GitHub API to get an updated list of stargazers, then uses ScottPlot to create a figure from this data and saves it to web-accessible blob storage. Since this automatically-generated plot is just a static image accessible by a URL, it can be displayed in places where JavaScript is not permitted (like in this readme file) to display dynamic data.
Try it out! Give us a star and come back in an hour and your name will appear here
Major Versions
✔️ ScottPlot 4 is stable and recommended for all users
⚠️ ScottPlot 5 is experimental and not recommended for use
See the [roadmap](dev/roadmap.md) and changelog for more information
ScottPlot Discord Channel
- In July, 2022 maintainers started using the ScottPlot Discord Channel to discuss progress developing the next major version of ScottPlot. Contributors and users are welcome to check it out!
About ScottPlot
The ScottPlot Changelog details the most recent features and bug fixes.
ScottPlot was created by Scott W Harden and enhanced by many contributions from the open-source community.
ScottPlot is provided under the the permissive [MIT license](LICENSE) and is free to modify and use for any purpose.
If you enjoy ScottPlot give it a star! ⭐
*Note that all licence references and agreements mentioned in the ScottPlot README section above
are relevant to that project's source code only.