箱线图 您所在的位置:网站首页 箱线图的组成包括 箱线图

箱线图

2023-11-22 16:30| 来源: 网络整理| 查看: 265

打开实时脚本

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

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

outages = readtable('outages.csv'); head(outages) Region OutageTime Loss Customers RestorationTime Cause _____________ ____________________ ______ __________ ____________________ ___________________ {'SouthWest'} 01-Feb-2002 12:18:00 458.98 1.8202e+06 07-Feb-2002 16:50:00 {'winter storm' } {'SouthEast'} 23-Jan-2003 00:49:00 530.14 2.1204e+05 NaT {'winter storm' } {'SouthEast'} 07-Feb-2003 21:15:00 289.4 1.4294e+05 17-Feb-2003 08:14:00 {'winter storm' } {'West' } 06-Apr-2004 05:44:00 434.81 3.4037e+05 06-Apr-2004 06:10:00 {'equipment fault'} {'MidWest' } 16-Mar-2002 06:18:00 186.44 2.1275e+05 18-Mar-2002 23:23:00 {'severe storm' } {'West' } 18-Jun-2003 02:49:00 0 0 18-Jun-2003 10:54:00 {'attack' } {'West' } 20-Jun-2004 14:39:00 231.29 NaN 20-Jun-2004 19:16:00 {'equipment fault'} {'West' } 06-Jun-2002 19:28:00 311.86 NaN 07-Jun-2002 00:51:00 {'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 实验室设备网 版权所有