在MATLAB中创建带有误差线(误差标记)的柱状图

在MATLAB中,使用一个函数errorbar来定义图形中的误差线。可以用于折线图,柱状图等各种图形。实例如下:

 1 % 生成示例数据
 2 x=1:10;
 3 y=cumsum(randn(1,10));
 4 lower = y - (rand(1,10));
 5 upper = y + (rand(1,10));
 6 
 7 % 由于errorbar函数使用相对差值在图形上绘图,所以
 8 % 需要将绝对差值转变为相对差值。
 9 L = y - lower;
10 U = upper -y;
11 
12 % 绘图时需要设定 hold on
13 % 柱状图
14 clf;
15 figure(1);
16 hold on;
17 bar(x,y);
18 % 此处需要隐藏折线
19 errorbar(x,y,L,U,'Marker','none','LineStyle','none');
20 
21 % 折线图
22 figure(2);
23 hold('on');
24 plot( x, y);

25 errorbar( x, y, L, U); 

 

效果如下图所示:

 

 backtracks:http://bio-spring.info/wp/?p=85

http://stackoverflow.com/questions/3748310/how-to-define-error-bar-in-matlab

 

posted @ 2012-10-23 01:42  大有|元亨  阅读(6788)  评论(0编辑  收藏  举报