news 2026/6/23 11:41:17

SottPlot5曲线图学习,代码示例,最新版本使用总结(v5.1.x)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SottPlot5曲线图学习,代码示例,最新版本使用总结(v5.1.x)

一、ScottPlot(v5.1.57)

ScottPlot 是一个免费、开源的 .NET 绘图库,专注于高性能、易用性和轻量级,支持 Windows Forms、WPF、ASP.NET、Blazor、MAUI 等多种.NET 平台,适合绘制折线图、散点图、柱状图、热力图等数十种图表类型,尤其适合科学计算、数据可视化场景。

说明:可能版本差异,网上提供的很多方法均无效(包括AI提供的多种方法,几乎都有问题)。

1.1 汉字乱码问题

X轴标签汉字支持:formsPlot.Plot.Axes.Bottom.Label.FontName = “Microsoft YaHei UI”;
Y轴标签汉字支持:formsPlot.Plot.Axes.Left.Label.FontName = “Microsoft YaHei UI”;
标题汉字支持:formsPlot.Plot.Axes.Title.Label.FontName = “Microsoft YaHei UI”;
图例汉字支持:formsPlot.Plot.Legend.FontName = “Microsoft YaHei UI”;
全局字体:formsPlot.Plot.Font.Set(“Microsoft YaHei UI”);
全局字体加粗:formsPlot.Plot.Font.Set(“Microsoft YaHei UI”,FontWeight.Bold);

1.2 曲线图(圆滑曲线图)

默认(直连):var scatterPlot = formsPlot.Plot.Add.Scatter(times, prices);
圆滑(弧度)属性:scatterPlot.Smooth = true;

1.3 图例显示位置控制

右上角(默认右下角):formsPlot.Plot.Legend.Alignment = Alignment.UpperRight;

1.4 网格及坐标轴控制

布满:formsPlot.Plot.Axes.AutoScale();
隐藏网格:formsPlot.Plot.HideGrid();
隐藏坐标轴:formsPlot.Plot.Layout.Frameless(true);
四周边距控制(左右下上):formsPlot.Plot.Layout.Fixed(new PixelPadding(80,20,50,50));

1.5 关于X轴显示时间问题

关键:formsPlot.Plot.Axes.DateTimeTicksBottom();
时间显示格式化:
formsPlot.Plot.Axes.Bottom.TickGenerator = new ScottPlot.TickGenerators.DateTimeAutomatic
{
LabelFormatter = dt => dt.ToString(“HH:mm:ss”)//格式
};

1.6 其他

1.隐藏图例:formsPlot.Plot.Legend.IsVisible = false;
2.隐藏标题:formsPlot.Plot.Axes.Title.IsVisible = false;
3.Y轴标签倾斜:formsPlot.Plot.Axes.Left.Label.Rotation = -45;
4.X轴标签斜角:formsPlot.Plot.Axes.Bottom.Label.Rotation = -45;
5.标题其他样式:formsPlot.Plot.Axes.Title.Label.属性名=值;
6.X轴标签样式:formsPlot.Plot.Axes.Bottom.Label.属性名=值;
7.清空:formsPlot.Plot.Clear();
8.标题:formsPlot.Plot.Title(title);
9.绘制刷新:formsPlot.Refresh();
10.数据区背景色:formsPlot.Plot.DataBackground.Color = ScottPlot.Color.FromHex(“#1f1f1f”);
11.图形背景色:formsPlot.Plot.FigureBackground.Color = ScottPlot.Color.FromHex(“#181818”);
12.隐藏标题:formsPlot.Plot.Title(false);
13.标题位置:formsPlot.Plot.Axes.Title.FullFigureCenter = true;
14.图表外边框样式:

formsPlot.Plot.FigureBorder=new(){//图标区Color=Colors.Magenta,Width=1,Pattern=LinePattern.Dotted,};

15.数据区外边框样式:

formsPlot.Plot.DataBorder=new(){//数据区Color=Colors.Green,Width=1,Pattern=LinePattern.DenselyDashed,};

16.坐标轴隐藏:formsPlot.Plot.Axes.Frame(false);//formsPlot.Plot.Layout.Frameless(true);
17.缩放因子:formsPlot1.Plot.ScaleFactor = 2;//图表放大2倍
18.线条模式(细线单像素)更丝滑:formsPlot.Plot.Axes.Hairline(true);

二、实例测试及个别示例代码

2.1 示例1

2.2 其他示例

2.2.1 Y轴填充

double[]xs=Generate.Consecutive(51);double[]ys=Generate.Sin(51);varsp=formsPlot1.Plot.Add.Scatter(xs,ys);sp.FillY=true;sp.FillYColor=sp.Color.WithAlpha(.2);formsPlot1.Refresh();
2.2.2 上填充、下填充

double[]xs=Generate.Consecutive(51);double[]ys=Generate.Sin(51);varsp=formsPlot1.Plot.Add.Scatter(xs,ys);sp.FillY=true;sp.FillYValue=0;sp.FillYAboveColor=Colors.Green.WithAlpha(.2);sp.FillYBelowColor=Colors.Red.WithAlpha(.2);formsPlot1.Refresh();
2.2.3 渐变色填充

double[]xs=Generate.Consecutive(51);double[]ys=Generate.Sin(51);varpoly=formsPlot1.Plot.Add.ScatterLine(xs,ys);poly.FillY=true;// colors are placed at specific positions on the X axispoly.AxisGradientDirection=AxisGradientDirection.Horizontal;//放射方向poly.ColorPositions.Add(new(Colors.Red,0));poly.ColorPositions.Add(new(Colors.Orange,10));poly.ColorPositions.Add(new(Colors.Yellow,20));poly.ColorPositions.Add(new(Colors.Green,30));poly.ColorPositions.Add(new(Colors.Blue,40));poly.ColorPositions.Add(new(Colors.Violet,50));formsPlot1.Refresh();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 19:54:40

EmotiVoice语音合成语音压缩技术:减小文件体积不影响质量

EmotiVoice语音合成中的轻量化实践:如何在不牺牲质量的前提下压缩语音与模型 在今天的AI音频应用中,一个核心矛盾日益凸显:用户渴望的是富有情感、高度拟人化的声音体验,但现实部署却常常受限于带宽、存储和算力瓶颈。特别是在移动…

作者头像 李华
网站建设 2026/6/22 22:38:47

工业互联网产业联盟:高标准数字园区建设研究报告 2025

本报告由工业互联网产业联盟联合华为等企业编写,围绕高标准数字园区建设展开全面研究,旨在为园区数字化深化转型提供技术指引与案例参考。一、研究背景与核心内涵背景:在新一轮科技革命与产业变革推动下,传统园区面临资源浪费、产…

作者头像 李华
网站建设 2026/6/23 18:22:50

共商AI时代发展新路径 第十六届亚洲电子论坛举办

12月4日,海风温润,思想激荡,一场亚洲电子信息产业的年度思想盛宴与创新庆典在澳门拉开帷幕。当天下午,第十六届亚洲电子论坛(AEF)暨全球智能科技峰会在澳门举办。来自全球多个国家与地区的产业代表、专家学…

作者头像 李华
网站建设 2026/6/23 18:23:02

软考—系统集成项目管理工程师计算公式汇总

系统集成项目管理工程师虽然技术题目不算多,但考试中也会涉及到一些计算题。一、计算公式 基础: 1.计划值(PV):PV 计划工作量 计划单价,与检查时间点有关。 2.挣值(EV)&#xff1a…

作者头像 李华
网站建设 2026/6/23 18:25:03

AI元人文构想:在黑箱与元白箱之间的抉择分析

AI元人文构想:在黑箱与元白箱之间的抉择分析一、关于本文论述策略与理论立场的说明本文采用 “LLM黑箱”与“AI元人文元白箱” 的二元对立框架进行论述,旨在通过极致的对比张力,揭示当前技术路径潜藏的文明风险与另一条根本性道路的存在。我们…

作者头像 李华