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

[cc lang=”matlab”]
% 生成示例数据
x=1:10;
y=cumsum(randn(1,10));
lower = y – (rand(1,10));
upper = y + (rand(1,10));

% 由于errorbar函数使用相对差值在图形上绘图,所以
% 需要将绝对差值转变为相对差值。
L = y – lower;
U = upper -y;

% 绘图时需要设定 hold on
% 柱状图
clf;
figure(1);
hold on;
bar(x,y);
% 此处需要隐藏折线
errorbar(x,y,L,U,’Marker’,’none’,’LineStyle’,’none’);

% 折线图
figure(2);
hold(‘on’);
plot( x, y);
errorbar( x, y, L, U);
[/cc]

效果如下图所示:

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

作者简介

Chun-Hui Gao is a Research Associate at Huazhong Agricultural University.

重复使用

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The source code is licensed under MIT. The full source is available at https://github.com/yihui/hugo-prose.

欢迎修订

如果您发现本文里含有任何错误(包括错别字和标点符号),欢迎在本站的 GitHub 项目里提交修订意见。

引用本文

如果您使用了本文的内容,请按照以下方式引用:

gaoch (2011). 在MATLAB中创建带有误差线(误差标记)的柱状图. BIO-SPRING. /post/2011/02/18/2011-02-18-bar-with-errorbar/

BibTeX citation

@misc{
  title = "在MATLAB中创建带有误差线(误差标记)的柱状图",
  author = "gaoch",
  year = "2011",
  journal = "BIO-SPRING",
  note = "/post/2011/02/18/2011-02-18-bar-with-errorbar/"
}