关于plot:在Matlab中带有误差条的直方图

histogram with error bar in Matlab

我想在条形图中(每个条上方)放置误差线。我试过了

1
2
3
4
5
6
7
bincentres = -85:10:85;
nelements = [1,4,14,24,46,57,63,63,174,147,69,49,22,9,4,2,1,0];
err = sqrt(nelements);
bar(bincentres, nelements);
hold on
errorbar(bincentres,nelements, err);
hold off

以前我没有得到errorbar,因为我在上面的代码中的'errorbar'中缺少'bincentres'。感谢@Shai指出这一点。但是除了错误栏之外,现在我在每个错误栏的中间连接了一行。我想跳过那条蓝线。


好吧,我找到了我真正想要的解决方案。在@Shai建议的解决方案中,我添加\\'bx \\',即我将其修改为

1
errorbar( bincenters, nelements, err,'bx' );

非常感谢@Shai。


尝试

1
errorbar( bincenters, nelements, err );