Errorbar remove tee, 2015
1 次查看(过去 30 天)
显示 更早的评论
Hi,
I very very strongly dislike the horizontal bars on errorbar plots. They don't scale properly when you zoom in, and they just clutter up plots. I don't have admin privileges on my machine so I can't modify the errorbar.m file itself. Before 2015 I could find handles to the Data for the tees and remove them, but it doesn't work anymore. In 2015 they seem to have changed the object structure for graphics objects.
Has anyone figured out how to remove the tees yet in Matlab 2015?
Thanks, Dave
0 个评论
采纳的回答
Star Strider
2015-4-11
You can’t eliminate the terminal crossbars, but you can create your own error bars without the terminal crossbars:
N = 20;
x = linspace(0, 2*pi, N); % Create Data
y = sin(x).^2; % Create Data
erbar = randn(1, N); % Create Error Bars
figure(1)
plot(x, y)
hold on
plot([x; x], [y-erbar; y+erbar], '-r')
hold off
grid
This is likely as good at it gets until MATLAB incorporates an option for them.
3 个评论
Star Strider
2015-4-12
I hadn’t considered the legend, since I didn’t use it in that code. I don’t know what you’re plotting or the problem you are having (since legend('Data', '95% Error') works for me without problems when appended to the end of the code in my Answer).
Putting the error bar plot last would allow you to exclude them from the legend if you wanted to.
更多回答(2 个)
Chad Greene
2015-4-11
I've run into this problem often enough that this post finally inspired me to turn it into a function. The end lines generated by Matlab's built-in errorbar are often larger than the data itself, creating a cluttered plot that draws the focus away from the data.
David
2015-4-11
1 个评论
Star Strider
2015-4-11
My pleasure!
I had this same problem myself, so that was test code for the idea.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Errorbars 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!