精华内容
下载资源
问答
  • MATLAB画箱线图

    2018-10-13 16:27:46
    matlab绘制箱线图,程序中给出了实例,可塑性好,可以把自己的数据直接代入
  • 目的:允许用户指定百分位数的箱线图函数箱线图须的值,同时仍使用标准 MATLAB 箱线图选项。 输入:使用与标准“boxplot”命令完全相同的语法,但以百分位值的标量或向量作为第二个输入。 data - 与普通箱线图一样...
  • matlab画箱线图

    万次阅读 2018-08-09 22:00:15
    figure; bone_class_f=[female_organ3(:,j);female_organ4(:,j);female_organ5(:,j);female_organ6(:,j)];% combine into a column G_f = [zeros(size(female_organ3(:,j)))+1;zeros(size(female_organ4(:,j)))+2;...
    figure;
    bone_class_f=[female_organ3(:,j);female_organ4(:,j);female_organ5(:,j);female_organ6(:,j)];% combine into a column
     G_f = [zeros(size(female_organ3(:,j)))+1;zeros(size(female_organ4(:,j)))+2;zeros(size(female_organ5(:,j)))+3;zeros(size(female_organ6(:,j)))+4];
     %box = boxplot(bone_class_f,G_f, 'boxstyle' ,'filled');
     box = boxplot(bone_class_f,G_f,'Colors','kkk');
     h_f = strcat(header{j},' female mean', info);
     title(h_f);
     xlabel('AGE box');
     ylabel(info);
     set(gca, 'XTick', [1,2,3,4]); % 添加X轴的记号点
     set(gca, 'YGrid','on'); % X轴的网格
     set(gca,'XTickLabel',{'31-40','41-50','51-60','61-70'});
     hold on;
     mean_bone_class=[median(female_organ3(:,j));median(female_organ4(:,j));median(female_organ5(:,j));median(female_organ6(:,j))];% combine into a column
     plot(mean_bone_class ,'k-','linewidth',2);
    
     h = findobj(gca,'Tag','Box');
     colorlist ={'g','g','g','g','g','g'};%% 全用斜线填充
     for m=1:length(h)
     patch(get(h(m),'XData'),get(h(m),'YData'),cell2mat(colorlist(m)),'FaceAlpha',.5);
     end
     applyhatch(gcf,'\-x.');
     hold off;
     filename_f=[path_save,'female\',imag_type,'\',h_f,'.jpeg'];
     print(gcf,'-djpeg',filename_f);
     

    展开全文
  • MATLAB箱线图

    2021-09-25 12:39:36
    MATLAB笔记之 作图 箱线图 1、峰值偏度检验 2、相关性作图 MATLAB分析数据相关性实例 3、箱线图看离散程度 如何使用matlab软件进行峰度-偏度检验https://jingyan.baidu.com/article/380abd0ab6f1c75d90192cee.html ...

    MATLAB笔记之 作图 箱线图

    1、峰值偏度检验
    2、相关性作图
    MATLAB分析数据相关性实例
    3、箱线图看离散程度

    如何使用matlab软件进行峰度-偏度检验https://jingyan.baidu.com/article/380abd0ab6f1c75d90192cee.html

    Matlab图解峰度kurtosis与偏度skewness 原1
    Matlab图解峰度kurtosis与偏度skewness 知乎2

    matlab怎么设置自定义和旋转坐标轴刻度值及标签参考

    %设置x轴范围和刻度
    set(gca,‘XLim’,[0 10]);%X轴的数据显示范围
    set(gca,‘XTick’,[0:1:10]);%设置要显示坐标刻度
    set(gca,‘XTickLabel’,[0:1:10]);%给坐标加标签

    使用plot()绘制一个图形,如我们在MATLAB命令窗口中输入代码:
    a= linspace(-15,0.1,15); %坐标刻度-15~15、间距0.1
    b=sin(a);
    plot(a,b)
    将绘制一个横坐标-15到15的正弦函数曲线图。

    使用xticks()函数,xticklabels()函数,以及yticks()函数在指定位置显示横坐标和纵坐标刻度值,间距可以不一致。
    xticks([-3pi -2pi -pi 0 pi 2pi 3pi])
    xticklabels({’-3\pi’,’-2\pi’,’-\pi’,‘0’,’\pi’,‘2\pi’,‘3\pi’})
    yticks([-1 -0.9 -0.5 0 0.4 0.7 1])

    旋转横坐标和纵坐标标签或刻度的角度,使用xtickangle()函数和ytickangle()函数
    a= 511rand(1,33);
    b=rand(1,33);
    scatter(a,b,'r
    ’)
    xtickangle(50)
    ytickangle(80)
    在这里插入图片描述
    坐标轴刻度标签格式的修改,使用特殊符号显示刻度标签,得使用ytickformat()函数
    a=[15 18 22 35 42 57 68 75 77 65 57 69 77 86];
    stem(a,‘r*’)
    xlim([1 16])
    ytickformat(‘usd’)
    我们如需更改成其他特殊格式字符,在ytickformat()函数中更改字符串即可。

    xtickformat(’%.2f’)
    ytickformat(’\xA3%.2f’)
    可将横坐标和纵坐标的刻度小数点控制到2位,数字前面显示英镑等其他特殊字符,

    此外,我们在绘制图形的时候,我们可能会碰到横坐标或者纵坐标刻度值过大MATLAB使用科学计数指数形式显示坐标轴刻度,影响数据的直观阅读和理解,如我们在MATLAB命令窗口中输入代码:
    a= linspace(0,2,555);
    b= 4400exp(a).cos(15a);
    plot(a,b,'r
    ’)
    运行程序,可以看到图上纵坐标刻度值以3×10的4次方显示

    上图的指数记数法刻度是可以更改成我们习惯的10进制未经转换的数值刻度的,我们更改坐标轴的axes对象属性即可,如我们在上面代码后面添加代码:
    ax = gca;
    ax.YAxis.Exponent =3;
    即可将指数值更改为3,如果添加代码:
    ax = gca;
    ax.YAxis.Exponent =0;
    将不再使用指数记数法显示坐标轴刻度

    箱线图

    箱线图案例

    1、介绍

    箱线图是一种用于显示一组数据离散分布情况的统计图,多用于多组数据的比较,相对于直方图,既可以节省空间,还可以展示更多信息(如均值、四分位数等)。

    箱线图能够明确的展示离群点的信息,同时能够让我们了解数据是否对称,数据如何分组、数据的峰度。

    箱线图包含数学统计量,能够分析不同类别数据各层次水平差异,还可以揭示数据间离散程度、异常值、分布差异等。
    在这里插入图片描述
    箱盒图共由五个数值点构成,分别是最小观察值(下边缘),25%分位数(Q1),中位数,75%分位数(Q3),最大观察值(上边缘)。
    中横线:中位数
    IQR:75%分位数(Q3)-25%分位数(Q1)
    最小观察值(下边缘) = Q1 – 1.5 IQR
    最大观察值 (上边缘)= Q3 + 1.5 IQR

    在这里插入图片描述

    如果数据有存在离群点即异常值,他们超出最大或者最小观察值,此时将离群点以“圆点”形式进行展示

    2、绘制

    subplot(2,1,1);boxplot(X)
    subplot(2,1,2);boxplot(X,‘plotstyle’,‘compact’)
    采用boxplot 生成两个箱线图, subplot是子图的意思,
    第一个箱线图是traditional 模式,第二个箱线图是compact模式

    boxplot(x,Name,Value)
    在这里插入图片描述
    MATLAB绘图
    1、图形
    title(’图形名称’) (都放在单引号内)
    xlabel(’x轴说明’)
    ylabel(’y轴说明’)
    text(x,y,’图形说明’)
    legend(’图例1’,’图例2’,…)
    set(gca,‘XTickLabel’,[1991:1:2009]);%给X轴坐标加标签 (1991-2009间隔1)
    xtickangle(50)%更改x轴标签角度

    2、坐标控制
    axis equal :纵横坐标轴采用等长刻度
    axis square:产生正方形坐标系(默认为矩形)
    axis auto:使用默认设置
    axis off:取消坐标轴
    axis on :显示坐标轴

    展开全文
  • BOXPLOT(Y) 为 Y 中的每一列绘制一个框。每个框将放置在沿 x 轴的整数位置,对应于列号。 方框表示第 25 个和第 75 个百分位数,条形表示第 50 个百分位数,胡须表示最大和最小数据。 H = BOXPLOT(Y) 为每个盒子返回...
  • 对标准 boxplot/boxutil 进行了一些修改,以允许覆盖多个箱线图。 此外,还可以选择标准线条颜色和线条宽度,以及填充选项。 这允许对多个箱线图和叠加进行颜色编码。 需要 boxplotC 和 boxutilC。 与标准箱线图语法...
  • 我对箱线图中的标签有很多问题。 经过很长时间的工作,我希望它可以帮助那里的人节省时间。 此演示脚本展示了如何: 1) 旋转标签2) 改变标签的字体大小3)改变每个箱线图在图中的位置,以便对它们进行分组。
  • 2013 年 6 月 5 日 - 原始描述此示例脚本显示了如何对箱线图文本标签应用一些更改并设置更改,以便在调整图形大小时保留这些更改。
  • 向传统箱线图添加彩色条,以更好地了解正在筛选的分布。 该函数代码兼容传统boxplot,不熟悉的可以查看原文档。 例子: boxplotBrother(randn(500,3)) boxplotBrother(rand(500,3))
  • 识别异常值所在的单元块(找到异常值) 去除异常值前后的比较箱线图,叠加之前和之后的直方图,去除后的箱线图和转向直方图。 还可以找到去除异常值之前和之后的平均值。 无删减数据集发生。
  • Matlab 绘制箱线图

    千次阅读 2021-01-14 23:53:36
    文章目录前言一、箱线图介绍二、Matlab 绘制箱线图参考资料 前言 主要介绍箱线图(Box-plot)和利用Matlab绘制箱线图。 一、箱线图介绍 统计指标一般包括:四分位数、均值、中位数、众数、方差、标准差等,箱线图...


    前言

    主要介绍箱线图(Box-plot)和利用Matlab绘制箱线图。

    一、箱线图介绍

    统计指标一般包括:四分位数、均值、中位数、众数、方差、标准差等,箱线图作为一种数据统计的方法,内容包括:最小值,第一分位,中位数,第三分位数,最大值
    在这里插入图片描述

    箱线图于1977年由美国著名统计学家约翰·图基(John Tukey)发明,能够明确的展示离群点的信息,同时能够让我们了解数据是否对称,数据如何分组、数据的峰度。

    箱线图(Box-plot)是一种用于显示一组数据分散情况的统计图,多用于多组数据的比较,相对于直方图,既可以节省空间,还可以展示更多信息(如均值、四分位数等)。

    箱线图包含数学统计量,能够分析不同类别数据各层次水平差异,还可以揭示数据间离散程度、异常值、分布差异等。

    箱线图内容详细介绍:
    在这里插入图片描述
    【注】图片来自https://zhuanlan.zhihu.com/p/110580568?from_voters_page=true

    四分位数:
    一组数据按照从小到大顺序排列后,把该组数据四等分的数,称为四分位数。第一四分位数 (Q1)、第二四分位数 (Q2,也叫“中位数”)和第三四分位数 (Q3)分别等于该样本中所有数值由小到大排列后第25%、第50%和第75%的数字。第三四分位数与第一四分位数的差距又称四分位距(interquartile range, IQR)。

    (1)第一个四分位数Q1:也称作25th百分位数,表示最小数(不是“最小值”)和数据集的中位数之间的中间数。

    (2)第二四分位数Q2:也称作中位数Median/50th百分位数,表示数据集的中间值。

    (3)第三四分位数Q3:也称作75th百分位数,表示数据集的中位数和最大值之间的中间值(不是“最大值”)。

    (4)四分位间距IQR:第25至第75个百分点的距离。

    (5)离群值:Outliers

    (6)最大值max、最小值min

    利用正态分布的箱线图,可以帮助理解箱线图:
    在这里插入图片描述
    【注】图片来自https://zhuanlan.zhihu.com/p/110580568?from_voters_page=true

    根据数据分布偏度这一度量,箱线图形状可以分为三类:
    在这里插入图片描述

    • 左偏:均值 < 中位数 < 众数
    • 对称:均值 = 中位数 = 众数
    • 右偏:众数 < 中位数 < 均值

    【注】图片来自https://www.bilibili.com/video/BV1GJ41137UH?p=13

    二、Matlab 绘制箱线图

    【注】以下内容为MATLAB官方帮助文档。

    Boxplot函数:用箱线图可视化汇总统计量。

    语法:

    boxplot(x) %创建 x 中数据的箱线图。如果 x 是向量,boxplot 绘制一个箱子。如果 x 是矩阵,boxplot 为 x 的每列绘制一个箱子。
    %在每个箱子上,中心标记表示中位数,箱子的底边和顶边分别表示第 25 个和 75 个百分位数。须线会延伸到不是离群值的最远端数据点,离群值会以 '+' 符号单独绘制。
    
    boxplot(x,g) % 使用 g 中包含的一个或多个分组变量创建箱线图。boxplot 为具有相同的一个或多个 g 值的各组 x 值创建一个单独的箱子。
    
    boxplot(ax,___) %使用坐标区图形对象 ax 指定的坐标区和任何上述语法创建箱线图。
    
    boxplot(___,Name,Value) %使用由一个或多个 Name,Value 对组参数指定的附加选项创建箱线图。例如,可以指定箱子样式或顺序。
    

    参数:

    • x输入数据
      在boxplot(x,g)中,x是输入数据,可以是数值向量(绘制一个箱子)或数值矩阵(为x的每列绘制一个箱子)。在每个箱子上,中心标记表示中位数,箱子的底边和顶边分别表示第25个和第75个百分位数。虚线会延伸到不是离散值的最远的端点,离散值会以‘+’符号单独绘制。

    • g分组变量
      分组变量g指定为数值向量、字符数组、字符串数组、元胞数组或分类数组。分组变量中包含缺失值 (NaN)、空字符向量、空值或 字符串或 值的组将被忽略,并且不会计入其他参数考虑的组数中。

    • 图形属性参数
      函数表达式:boxplot(x,Name,Value)。请查阅Matlab中boxplot函数的文档介绍,常用箱子外观属性整理:
      在这里插入图片描述

    绘制箱线图:

    创建箱线图过程:

    load carsmall %加载数据
    
    %根据样本数据创建每加仑英里数 (MPG) 测量值的箱线图,按车辆的原产国 (Origin) 分组。添加标题并为坐标区加标签。
    boxplot(MPG,Origin)
    title('Miles per Gallon by Vehicle Origin')
    xlabel('Country of Origin')
    ylabel('Miles per Gallon (MPG)')
    

    在这里插入图片描述
    每个箱子直观地表示来自指定国家/地区的汽车的 MPG 数据。意大利的“箱子”显示为一条线,因为样本数据只包含该组的一个观测值。

    修改图形属性参数:
    如绘制带有缺口的箱线图:

    1)生成两组样本数据

    rng default  % rng函数控制随机数生成
    x1 = normrnd(5,1,100,1);% x1 包含从 mu = 5 和 sigma = 1 的正态分布生成的随机数
    x2 = normrnd(6,1,100,1);% x2 包含从 mu = 6 和 sigma = 1 的正态分布生成的随机数
    

    2)创建x1和x2的带缺口的箱线图

    figure
    boxplot([x1,x2],'Notch','on','Labels',{'mu = 5','mu = 6'})
    title('Compare Random Data from Different Distributions')
    

    在这里插入图片描述
    3)修改属性值:boxplot([x1,x2],'Notch','marker','Labels',{'mu = 5','mu = 6'})
    在这里插入图片描述
    根据需求可以在MATLAB官方文档进行查看与修改属性。

    参考资料

    箱线图:https://blog.csdn.net/symoriaty/article/details/93978817

    如何深刻理解箱线图(boxplot):https://zhuanlan.zhihu.com/p/110580568?from_voters_page=true

    MATLAB教学-统计:https://www.bilibili.com/video/BV1GJ41137UH?p=13

    MATLAB官方文档:https://www.mathworks.com/matlabcentral/fileexchange/51134-boxplot?s_tid=srchtitle

    Matlab中boxplot函数的用法:https://blog.csdn.net/JiangHui1211/article/details/85049597

    展开全文
  • matlab箱线图

    千次阅读 2018-05-04 13:22:13
    请问画出箱线图之后,怎样画出以中位线为纵坐标,箱线图数为横坐标的趋势线!! 急!各路大神帮帮忙。
    请问画出箱线图之后,怎样画出以中位线为纵坐标,箱线图数为横坐标的趋势线!!  急!各路大神帮帮忙。
    展开全文
  • 个人建议这篇文章最好用我GitHub里的RTE工具,下载点。安装方法见README文件,写的很详细了。 本文的任务是利用matlab和RTB建模2连杆机械臂的动力学,并与matlab自带的simulink/simscape仿真进行对比,验证RTB建模...
  • Matlab箱线图Boxplot横坐标x轴设置

    万次阅读 2019-02-07 12:11:39
    修改横坐标 数组 X (6列) 1. 修改横坐标标签 boxplot(X, 'Labels', {'40 R-L', '40 L-R', '50 R-L', '50 L-R', '60 R-L', '60 L-R'}); ...2. 横坐标标签方向 ...%'LabelOrientation', 'inline' ...
  • matlab 画箱线图boxplot简单用法

    千次阅读 2019-10-22 14:47:01
    代码示例: data1=rand(5,1);%列向量 data2=rand(5,1);%列向量 data3=rand(5,1);%列向量 data=[data1,data2,data3];...boxplot(data,'Labels',{'data1','data2','...matlab官网文档:https://www.mathworks.com/he...
  • matlab 绘制箱线图

    千次阅读 2018-10-13 16:07:47
    以下是matlab绘制箱线图的代码       n=10;%n是离散样本点的个数,,,这里样本点的个数可以设的大一些 k=1.5;%k是阈值 %a=rand(1,n)*n;%产生随机数 a=[2.0246,7.6122,6.9196,5.7926,5.6371,3.6518,3.1846,1....
  • MATLAB绘制箱线图

    2021-03-16 18:54:08
    MATLAB绘制箱线图 MATLAB绘制箱线图 基于matlab绘制箱线图,包括相关参数设置和特征数据提取。 运行结果: 相关代码 nameofsys='gps-iono-iflc' ; % plot if(size(rmsdata)==0),fprintf('无数据'); end ...
  • matlab之绘制箱线图函数boxplot

    千次阅读 2021-03-11 21:26:40
    箱线图可视化汇总统计量 二、语法 1.boxplot(x) 创建x中数据的箱线图。如果x是向量,boxplot绘制一个箱子。如果x是矩阵,boxplot为x的每列绘制一个箱子。 在每个箱子上,中心标记表示中位数,箱子的底边和顶边...
  • 此函数为标准箱线图显示提供了一些附加属性。 为了兼容性,保留了 boxplot 的基本旧语法。 主要目的是允许在同一图形上使用颜色编码箱线图的 GROUPED 箱线图或子图。 这对于多变量的箱线图数据比较很有用。 也可以...
  • boxplotx(data) 无需统计包即可提供箱线图。 数据可以是向量、矩阵或向量元胞数组。 NaN 可以在数据中,向量可以具有不同的长度。 选项允许设置箱线图的位置、宽度和颜色。 坚持下去,然后可以添加额外的箱线图。 ...
  • Matlab绘制箱线图

    万次阅读 2016-01-25 15:30:00
    原文地址:Matlab绘制箱线图作者:飞飞箱线图,又称作箱须图(box-whisker plot)是利用数据中的五个特征值——最小值、第一四分位点、中值、第三四分位点、最大值来描述数据的图形。箱线图可以粗略的估计数据是否...
  • 箱线图(箱型图)的主要作用是发现数据内部整体的分布分散情况,包括上下限、各分位数、异常值。 boxplot(x) creates a box plot of the data in x. If x is a vector, boxplot plots one box. If x is a matrix,...
  • 如何画箱线图MATLAB

    千次阅读 2019-09-19 21:01:32
    利用excel2016自带图表中的箱线图(我没下载,所以就不演示了) 通过matlab中的boxplot()画箱线图。 箱线图中有5个数据,min,Q1,median,Q3,max 不过最大、最小值并非数据中的最大和最小。 max=Q3+1.5IQR min=Q1-1.5...
  • HIERARCHICALBOXPLOT(X,GRP) 创建 X 中数据的箱线图,根据 GRP 列表示的分组变量进行分组。 分组按层次显示,GRP 每一列中的组显示为下一列组内的组。 已知限制:无论何时调整图形大小(包括停靠/取消停靠),...
  • matlab画盒图(箱线图)如何不显示异常值 boxplot([数据],'symbol','','Labels','盒图');
  • Matlab如何画箱线图群组

    万次阅读 2018-05-26 20:59:43
    转自:http://blog.sina.com.cn/s/blog_46acd6f50101a6wj.html使用Matlab如何画出上面的箱线图群组?示例:data = rand(20,24)month = repmat({'jan' 'feb' 'mar' 'apr' 'may' 'jun' 'jul' 'aug' 'sep' 'oct' 'nov' ...
  • matlab 画多个箱线图

    2021-05-24 20:34:59
    data = [temp6 ;temp6 ]; s_groupA = repmat({'item 1'},numel(temp6),1); s_groupB = repmat({'item 2'},numel(temp6),1); group = [s_groupA;s_groupB]; boxplot(data,group);
  • 可用于绘制简单但又专用的箱形图... 例如 : 1)水平箱形图2)分组的箱线图3)对每个箱形图使用不同的y轴4)忽略空的箱形图5)结合以上所有内容 数据输入可以是向量,矩阵或单元格可以自定义颜色(边缘,填充,离群值)
  • 型图消除异常值

    2018-12-11 14:42:09
    matlab编写的型图异常值清除程序,主要可用于数据清洗等前期的数据处理手段
  • bplot(X) 此函数将从一组数据创建一个漂亮的箱线图。 你不需要一个工具箱。 bplot(D) 将创建数据 D 的箱线图,不用大惊小怪。 T = bplot(D) 如果 X 是矩阵,则每列有一个框; 如果 X 是矢量,只有一个盒子。 在每个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,021
精华内容 408
关键字:

matlab箱线图

matlab 订阅