测量小百科 | ScottPlot免费开源的绘图控件(下)
来源: | 作者:JYTEK | 发布时间: 2022-06-02 | 1909 次浏览 | 分享到:

关键词:ScottPlot.NET、控件、免费、开源

 

导读

上一期已经介绍了ScottPlot相关程序包的安装和最基本的使用,本期将介绍ScottPlot提供的多种图表样式和ScottPlot类库的功能特点,以及ScottPlot Demo程序的下载安装和使用介绍。

ScottPlot Demo下载地址:http://scottplot.net/demo/


简介

使用ScottPlot控件 (FormsPlot) 可以绘制多种图表,例如散点图、信号图、柱状图……,如图1

 1  ScottPlot部分图表样式


  • 散点图 (Scatter Plot:具有成对的X/Y点; 

  • 信号图 (Signal Plot:具有均匀分布的Y点。信号图非常快速,可以交互显示数百万个数据点。有许多不同类型的可打印对象,每种对象都有不同的用途,还可以自定义轴标签和刻度范围。

  • 柱状图 (Histogram) :一种以长方形的长度为变量的统计图表,其中一个轴表示需要对比的分类维度,另一个轴代表相应的数值,常用于统计数学中,对比分类数据的数值大小;

  • 饼图 (Pie Chart) :是将数字比例表示为圆的切片,可以显示每一数值相对于总数值的大小,其中切片可以用值、百分比和标签以及图例进行标记;

  • 气泡图 (Bubble Plot:气泡图在特定的X/Y位置显示圆圈,每个圆圈都可以单独定制。气泡图与散点图相似,不同之处在于,气泡图允许在图表中额外加入一个表示大小的变量。实际上,这就像以二维方式绘制包含三个变量的图表一样。气泡由大小不同的标记(指示相对重要程度)表示。气泡图还可以与其他图类型组合,以创建更高级的图表;

  • 雷达图 (Radar Chart:也称为蜘蛛图或星图,可以简洁地显示多个值。可以设置没有轴线雷达图,也可以将轴类型更改为多边形,显示具有直线的雷达图,还可以设置类别标签、将标记值显示在在雷达图的臂上。 

  • 烛台图 (Candlestick Chart:适用于金融行业,ScottPlot可以在X/Y空间的绘图上绘制一些财务指标,可以自定义蜡烛和灯芯的颜色等来实现暗模式财务图;

  • 热图/强度图 (Heatmap) :默认情况下,热图将值显示为带有锐边的矩形。启用平滑功能使用双三次插值将热图显示为值之间的平滑渐变;

 

ScottPlot的功能特点

1. 信号图针对性能进行了优化,可以在高帧率下呈现数百万的数据;

2. 可以自定义坐标轴、刻度线的标签,还可以设置刻度范围,设置多轴显示,绘制带有时间轴的数据;

3. 允许绘制包含间隙/空白的数据,以及包含NaN和无穷大的数据;

4. 在绘制实时、不断变化的数据时,可以显示固定长度数据,随时更改数据值并重新绘图 (如图2),另一种显示方法是一次更新一个点,当数据从屏幕上消失时,将其滚动回起点 (如图3)。这类似于示波器显示波形的方式;

图 2  固定长度显示

 3  滚动定长数据

 

5. ScottPlot使用高质量 (抗锯齿图形进行渲染;

6. MVVM和数据绑定模式可用于创建封装ScottPlot的图形控件;

7. 可以设置共享轴来操作两个控件,以便在一个控件上平移时,另一个自动平移 (如图4)

图 4  设置共享轴

 

8. ScottPlot中可自定义右键单击菜单,还可以获取鼠标位置,以及显示光标下点的值;

9. 支持在多线程/异步环境中使用ScottPlot

 

ScottPlot Demo

1. 访问https://scottplot.net/demo/,选择下载对应的Demo,本文以Windows Forms版本为例,如图5

 5  下载ScottPlot Demo (Windows Forms)

 

2. 打开下载好的文件,访问“ScottPlot.Demo.WinForms.exe”

进入主程序,如图6

 6  “Launch ScottPlot Cookbook”

 

用户可通过点击左侧“Demo Plot”内的项目名称 (6-红框1) ,可以在界面上查看到实际效果图 (6-红框2) 以及参考代码 (6-红框3) 

 

相关阅读

测量小百科 | ScottPlot免费开源的绘图控件(上)