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函数的使用)》