在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);
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