ScottPlot 如何快速上手:.NET 数据可视化 3 步装好
【免费下载链接】ScottPlotInteractive plotting library for .NET项目地址: https://gitcode.com/gh_mirrors/sc/ScottPlot
你正在做一个 .NET 应用,手里有一批传感器或实验数据,想立刻在界面上画出折线图、散点图或直方图,又不想折腾复杂的渲染配置。ScottPlot就是一个专为 .NET 设计的开源数据可视化库:MIT 协议,当前版本 5.1.60,通过NuGet直接安装,输出从控制台图片文件到交互式桌面窗口都能覆盖。
📍 ScottPlot 是什么:3 句话定位
- 它是一个 .NET 交互式绘图库,底层用 SkiaSharp 3.119.0 做跨平台渲染,MIT 协议免费商用。
- 它解决的问题:几行代码画出折线、散点、直方图、K 线,并自带缩放、拖拽等交互行为。
- 适合写 C# 桌面(WinForms/WPF)、Web(Blazor)或跨平台(Avalonia/MAUI)应用、需要把数据画出来的开发者。
- 主包 ScottPlot 只负责绘图,各平台的可视化控件以独立 NuGet 包发布,按需添加即可。
ScottPlot Cookbook 示例集中的 12 种图表:散点图、箱线图、K 线图、直方图等 .NET 数据可视化效果
📦 三种安装方式怎么选
按"改动越少越好"排序,绝大多数场景用前两种即可。
- 包管理器控制台(Package Manager Console):
Install-Package ScottPlot- .NET CLI,可复现、适合新项目:
dotnet add package ScottPlot- 源码编译(可选):只有当你需要尚未发布到 NuGet 的最新功能、或要修改渲染逻辑时才用:
git clone https://gitcode.com/gh_mirrors/sc/ScottPlot克隆后打开src/ScottPlot5/ScottPlot5.sln,核心库工程位于src/ScottPlot5/ScottPlot5/ScottPlot.csproj。
🖥️ 支持哪些 UI 框架和运行环境
ScottPlot.csproj声明的目标框架为net462;netstandard2.0;net8.0;net9.0;net10.0,即 .NET Framework 4.6.2 及以上、.NET 8/9/10 均可直接使用。各平台控件包:
| UI 框架 / 环境 | 控件包 |
|---|---|
| WinForms | ScottPlot.WinForms |
| WPF | ScottPlot.WPF |
| Avalonia(跨平台桌面) | ScottPlot.Avalonia |
| Eto(GTK/Quartz) | ScottPlot.Eto |
| MAUI / WinUI | ScottPlot.Maui / ScottPlot.WinUI |
| Blazor(Web) | ScottPlot.Blazor |
| 控制台 | 无需控件,直接 SavePng 出图 |
ScottPlot 通过 Eto 控件在 Linux(GTK)环境运行的图表界面截图
✅ 60 秒验证是否装好
新建一个控制台工程,写入 4 行代码并运行:
using ScottPlot; Plot plt = new(); plt.Add.Signal(Generate.Sin()); plt.SavePng("test.png", 600, 400);运行后工程目录会生成一张 600×400 的test.png,打开能看到一条正弦曲线和完整坐标轴——看到这张图就说明装好了。需要交互界面时,再安装对应平台的控件包,把plt赋给控件的 Plot 属性即可。
⚠️ 常见坑速查
- 编译报"找不到 ScottPlot 命名空间" → 工程还引用着 4.x 旧包或目标框架低于 net462 → 用
dotnet add package ScottPlot升到 5.1.60,TFM 对齐 net8.0 以上。 - 轴标签里的中文显示为方框 → 运行系统缺少 CJK 字体 → 安装 Noto CJK 字体,或在绘图前设置中文字体解析器。
- 几十万点用 Scatter 后界面卡顿 → Scatter 按点逐个绘制,开销随点数线性上升 → 等间距时序数据改用
plt.Add.Signal(data)。
下一步
验证通过后建议看两处仓库内容:核心库与全部平台控件源码在src/ScottPlot5/,按图表类别组织的完整示例在 Cookbook 示例目录;版本行为差异可对照 CHANGELOG.md 查阅。
回到开头那个场景:数据已经画在你的屏幕上了,剩下的只是换图表类型和调配色,Cookbook 里都有现成写法。
【免费下载链接】ScottPlotInteractive plotting library for .NET项目地址: https://gitcode.com/gh_mirrors/sc/ScottPlot
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考