matlab中errorbar和shadedErrorBar

来源:互联网 发布:开淘宝店需要多少钱 编辑:程序博客网 时间:2024/06/07 01:20

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上的说明

原创粉丝点击