关键词: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免费开源的绘图控件(上)