matlab中errorbar和shadedErrorBar

Errorbar(误差棒图)

  ErrorBar(误差棒图),是统计学中常用的图形。ErrorBar图涉及到数据的“平均值”和“标准差”。

         下面举例子理解误差棒图中涉及到的“平均值”和“标准差”。

         某地降雨量的误差棒图[1]如图1所示,从横纵1月份的刻度值往正上查找时,可发现1月份的降雨量对应于一个“工”字型的图案。该“工”字型的图案的中间的点对应的纵轴的刻度值(大约12),表示该地1月份的降雨量的“平均值”,大约12cm。而“工”字型图案的上横线或下横线所对应的纵轴的刻度值到中间点(即均值)的差值大约为0.5,表示该地1月份的降雨量的“标准差”大约为0.5cm。

         

图 1 某地降雨量的误差棒图[1]

图1的例子来自参考文献[1],matlab代码如下

 

 %各月的平均值
 Average=[12,11,7,7,6,5];  
 %各月的标准值
 Variance=[0.5,0.4,0.3,1,0.3,0.5];   
 Time=1:1:6;
 %函数调用格式 errorbar(A,B,X)
 errorbar(Time,Average,Variance)    
 xlabel('月份');
 ylabel('降雨量/cm');

 

图1显示的是纵向“工”字型图案的errorbar,并且“工”字型图案的上下横线到中点的距离相等。参考文献[1]中还有其他形式的纵向的errbar的画法,比如“工”字型图案的上下横线到中点的距离

不想等的情况。参考文献[2]中还有横向的“工”字型图案的errorbar的说明。可点击参考文献[1][2]了解更多关于errorbar的内容。

 

shadedErrorBar

shadedErrorBar,并不是matlab官方提供的api函数,而是一位大佬提供的,其开源代码和英文介绍可查阅参考文献[3]。从某种意义上来说,与ErrorBar不同的是,ErrorBar图中“标准差”和“均值”离散分布的,而在shadeErrorBar中则是连续分布的,先看一张github上放出shadedErrorBar的效果图。

图2:shadedErrorBar例图

用一个简单的例子理解该函数的使用

 

y=randn(30,80); %随机生成30行80列的数据
x=1:size(y,2); % x 为shadeErrorBar的横轴
shadedErrorBar(x,mean(y,1),std(y),'lineprops','g');%参数分别是,横轴刻度值,y的均值,y的标准差,配置线条的颜色为绿色


     效果如图三所示,更多使用例子,可访问参考文献[3]

 

图3:最简单的shadeErrorBar的例子

 

 

参考文献:

1.《Matlab绘制误差棒图(errorbar函数的使用)》

2.matlab官方关于函数errorbar说明

3.shadedErrorBar在github上的说明

欢迎关注朋友的公众号,可处理证件照(换背景、换底色、换正装)

### 回答1: errorbar函数是Matlab用于绘制误差条图的函数。它可以在图形显示数据点的平均值,并用垂直线段表示数据点的标准差或标准误差。使用该函数需要输入数据点的坐标和误差值,可以通过设置参数来控制误差条的样式和颜色。此外,还可以通过设置参数来控制数据点的样式和颜色。errorbar函数的用法详见Matlab官方文档。 ### 回答2: Matlaberrorbar函数是用于绘制带误差线的柱形图的工具。该函数可以用来显示不同类别或组之间的差异和变化,以增加数据的可视性和易读性。 使用该函数需要指定以下参数: 1. X轴坐标值:表示不同类别或组的位置和顺序。 2. Y轴坐标值:表示数据的数值大小。 3. 误差线的长度:表示误差范围的大小。 4. 误差线的类型:可以选择线性误差、对数误差或百分比误差等不同类型。 5. 颜色和线条属性:可以通过指定不同的颜色、线宽和线型来改变误差线的外观。 例如,下面的代码演示了如何使用errorbar函数绘制一个简单的误差柱形图: x = 1:5; % 定义x轴坐标值 y = [3 7 8 2 9]; % 定义y轴坐标值 err = [0.5 0.2 0.8 0.4 0.3]; % 定义误差范围 errorbar(x, y, err, '^--', 'LineWidth',2,'MarkerSize',10,'MarkerEdgeColor',[0.2 0.5 0.9],'Color',[0.2 0.5 0.9]); 该代码将在图形窗口绘制一个带有误差线的柱形图。其,x、y和err参数分别为之前定义的数值,'^--'表示误差线的类型为上下箭头,LineWidth、MarkerSize和MarkerEdgeColor用来改变误差线的外观,Color用来改变柱形图的颜色和边框颜色。 除此之外,还可以通过指定不同的值来改变误差线的方向、计算和显示方式,以适应不同的数据类型和分析需求。使用errorbar函数,可以帮助我们更直观地展示数据的分布和变化,从而更好地发现数据的规律和趋势。 ### 回答3: 在MATLABerrorbar函数是一种用于绘制误差线图的函数。误差线图通常用于展示有关数据点的均值和方差的信息,并且可以用来比较实验结果与理论预期的值之间的差异。 errorbar函数的基本语法如下: ```matlab errorbar(x, y, y_err) ``` 其,x是数据点在x轴上的坐标,y是数据点在y轴上的坐标,y_err是相应数据点的误差值。这三个参数都可以是向量或矩阵。当x和y都是向量时,它们必须具有相同的长度。当y_err是向量时,它必须与x和y的长度相同。如果y_err是矩阵,那么它的列数应该与y的列数相同。 errorbar函数还可以以以下方式调用: ```matlab errorbar(x, y, y_err, 'LineSpec') ``` 其,'LineSpec'是可以选的线属性字符串。可以使用它来指定在误差线使用的线型、颜色和标记。例如: ```matlab errorbar(x, y, y_err, 'r.') ``` 会在误差线使用红色的点线。 除了这些基本参数之外,errorbar函数还可以接受其他一些选项参数,例如: - 'CapSize':设置误差线末端线帽大小(默认值为3)。 - 'LineStyle':设置误差线的线型(默认为'-')。 - 'Color':设置误差线的颜色(默认为蓝色)。 errorbar函数返回一个图形句柄,可以使用它来更改误差线的属性,例如更改其颜色、线宽和标记大小。 总之,通过errorbar函数可以方便地绘制误差线图,并且可以通过设置各种属性进行定制化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值