档案交换一周

我们最好的用户提交

替代盒子​​图

肖恩本周的选择是替代盒子​​图经过克里斯托弗·霍默尔森(Christopher Hummersone)

背景

我最近为一些MATLAB用户举办了研讨会,我展示的一个地块是箱形图。盒子图被用来迅速根据一天中的时间来了解某些能量数据的分布。这里是:

图框图(电源,小时,'缺口',,,,'上')xlabel(“一天中的一个小时”)ylabel(“电力(MW)”

该图中有很多信息。晶须是不包括红色 +s的异常值的极限。这些盒子代表了第25个和第75个百分点,中间的红线,档位告诉您,如果两个中位数不重叠,两个中位数是否有显着不同。

然后,听众成员问我是否有一种方法可以控制盒子限制为任意百分位,他们想要10%和90%。我搜索了参数值对,但没有找到任何东西。

输入替代框图!

替代盒子​​图提供了许多与Matlab的Boxplot相同的选项,但还有一些选择,而百分位数就是其中之一。

克里斯托弗(Christopher)在包装中拥有他的工具,这很高兴避免命名与其他功能的冲突。患病的进口使用短名称的包:

进口iosr.Statistics。*y = tab2box(小时,电源);%重塑为符合盒装bp = boxplot(0:23,y,'缺口',真的,“百分位数”,[10 90]);

非常好!

您可能还注意到我抓住了一个输出参数。这使我可以在制作后使用轻松的选项卡进行自定义框图。

bp.linecolor ='b';BP.MedianColor ='r';

实际上,我什至可以通过添加其他四个百分位数。

bp = boxplot(0:23,y,'缺口',真的);bp.addprctiles = [10 90];bp.addprctilescolors = {'r';'b'}
bp =带有属性的BoxPlot:addPrctiles:[10 90] addPrctilesColors:{2×1个cell} addprctileslabels:{2×1 cell} addprctilesmarkers:{2×1 cell} addprctileStstsize:[] addprctilesmarkers:BoxWidth:'auto'grouplabelfontsize:9 grouplabelheight:'auto'grouplabels:{1×0 cell} groupwidth:0.7500限制:'1.5iqr'linecolor:{'k'k'} linestyle:{'k'} linesty:{''' - ' - '} linewidth:1含义:1含义:{1含义:[0 0.4470 0.7410]} meanMarker: {'+'} meanSize: 6 medianColor: {[0 0.4470 0.7410]} method: 'R-5' notch: 1 notchDepth: 0.4000 notchLineColor: {'k'} notchLineStyle: {':'} Notchline:0 outlierSize:36%:[25 75] samplefontsize:9 samplesize:0scale宽:0 scatsalpha:1 scattalpha:1 scattalpha:{[0.5000 0.5000 0.5000 0.5000]} sctivateLayer:'top'showlegend:0 showmean:0 showoutliers:1 showcatter:0样式:'normal''sumplyColor:{[0 0.4470 0.7410]} symbormarker:{'o'}主题:'default'xseparator:0 xspacacing:x -spacacing:'x'handles:[1'x'handles:[1 [1]×1 struct] x:[1×24 double] y:[334×24 double]权重:[334×24 d[ouboud]统计:[1×1结构]

注释

尝试一下,让我们知道您的想法这里或留下一个评论对于克里斯托弗。




与Matlab®R2016B一起出版

|
  • 打印
  • 发送电子邮件

注释

要发表评论,请单击这里登录您的数学帐户或创建一个新帐户。