内核密度估计功能已在最新版的TeeChart Pro VCL/FMX中引入,主要提供了两种系列类型的基础:
-
Violin系列
-
BeeSwarm系列
最新版TeeChart Pro VCL/FMX>>
点击查看TeeChart Pro VCL/FMX的最新更新新闻>>
内核密度估计(KDE)函数
内核密度估计(KDE)函数使用以下部分:
-
输入值
-
位置(x偏移)
-
解析度
-
带宽
如果保留以自动钳制数据,则KDE功能会检查输入数据的高低,以设置最小和最大极限。可以手动覆盖这些值。
简而言之,关于在TeeChart中的可用性;KDE使用分辨率值设置输出Y值范围,并扫描输入数据以获取输入核值相对于输出Y的平均值。增加KDE带宽值会降低灵敏度和平滑度。
Violin系列
Violin系列是KDE的忠实代表,是一系列多边形形状,其中每个形状从KDE位置开始的位移都大于0。通常以给定的箱形图显示对应的数据,以下是使用KDE的Violin系列的三个示例,它们以较低和较高的带宽和分辨率设置显示相同的数据:



BeeSwarm系列
BeeSwarm系列除总体外观外,与Violin系列还有一些根本的区别。它的图由点组成,它使用点大小定义分辨率,该分辨率限制了垂直范围内的点行数。符合点大小且不重叠的点。BeeSwarm检查有关点行Y位置的值簇密度,并将这些值带入行中,分组它们。
以下两个图表显示了改变点大小对BeeSwarm行数的影响。


设置Violin和BeeSwarm图
创建系列
uses TeeBoxPlotviolin := TViolinSeries.Create(self);Chart1.AddSeries(violin);
将数据添加到源系列。如果源是箱线图系列,则将设置位置。Violin和BeeSwarm使用以下位置:
MyBoxPlotSeries.Position := 2019;
设置Violin的数据源并刷新数据。
violin.DataSource := MyBoxPlotSeries;violin.CheckDataSource;
(可选)您可以将值列表直接传递到小提琴系列。
例如:
violin.Update(MyBoxPlotSeries.YValues);
这些技术对于BeeSwarm是相同的。
相关资料推荐:
Teechart 2019资源合集
Teechart 2018资源合集
现TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在线订购,现在抢购可立享优惠!
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!