箱线图

您所在的位置:网站首页 minitab箱线图多个y含分组 箱线图

箱线图

2024-07-12 03:08| 来源: 网络整理| 查看: 265

打开实时脚本

基于包含许多离群值的停电数据创建一个箱线图,并通过更改 BoxChart 对象的属性来更轻松地从外观上区分它们。查找离群值条目的索引。

将停电数据以表形式读入工作区中。显示表的前几行。

outages = readtable('outages.csv'); head(outages) Region OutageTime Loss Customers RestorationTime Cause _____________ ________________ ______ __________ ________________ ___________________ {'SouthWest'} 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 {'winter storm' } {'SouthEast'} 2003-01-23 00:49 530.14 2.1204e+05 NaT {'winter storm' } {'SouthEast'} 2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14 {'winter storm' } {'West' } 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 {'equipment fault'} {'MidWest' } 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23 {'severe storm' } {'West' } 2003-06-18 02:49 0 0 2003-06-18 10:54 {'attack' } {'West' } 2004-06-20 14:39 231.29 NaN 2004-06-20 19:16 {'equipment fault'} {'West' } 2002-06-06 19:28 311.86 NaN 2002-06-07 00:51 {'equipment fault'}

基于 outages.Customers 值创建一个 BoxChart 对象 b,这些值指示每次停电所影响的客户数量。boxchart 丢弃值为 NaN 的条目。

b = boxchart(outages.Customers); ylabel('Number of Customers')

该图包含许多离群值。为了更好地查看它们,抖动离群值并更改离群值标记样式。当您将 BoxChart 对象的 JitterOutliers 属性设置为 'on' 时,软件会随机对离群值标记进行水平位移,使它们不会完全重叠。离群值的值和垂直位置不变。

b.JitterOutliers = 'on'; b.MarkerStyle = '.';

您现在可以更轻松地查看离群值的分布。

要查找离群值索引,请使用 isoutlier 函数。指定计算离群值的 'quartiles' 方法,以匹配 boxchart 离群值定义。使用索引创建 outliers 表,其中包含 outages 数据的子集。请注意,isoutlier 标识了 96 个离群值。

idx = isoutlier(outages.Customers,'quartiles'); outliers = outages(idx,:); size(outliers,1)ans = 96

由于显示了所有离群值,很难查看箱线图的四分位数。要检查它们,请更改 y 轴范围。

ylim([0 4e5])



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3