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指出这一点。但是除了错误栏之外,现在我在每个错误栏的中间连接了一行。我想跳过那条蓝线。
- 将errobar与不指定行的linespec一起使用。例如。 errorbar(bincenters, nelements, err, '.')。如果您想要除简单点以外的其他任何标记,请检查doc linespec。
好吧,我找到了我真正想要的解决方案。在@Shai建议的解决方案中,我添加\\'bx \\',即我将其修改为
1
| errorbar( bincenters, nelements, err, 'bx' ); |
非常感谢@Shai。
尝试
- 感谢您及时的回复。它将错误栏恰好放在我想要的栏上方。但是,它也将每个错误栏的中间连接在一起。是否可以跳过该行。
-
@raj尚不清楚您要使用这些描述来什么。能否请您发布当前获得的结果以及对您实际想要的内容的更清晰描述?
-
谢谢你的好评论。为了清楚起见,我编辑了问题。但是,我不知道如何在此处包括数字。
-
@raj我相信您需要一定的声誉才能将图像直接上传到您的问题。但是您始终可以将图像托管在网络服务(例如imgur)上,然后在您的帖子中发布指向该图片的链接。