hide one tail of errorbar
39 views (last 30 days)
Show older comments
I am generating figures for someone that wants to show only one half of an errorbar on a barplot. In one case, this was easy, as the barplot covered the tail, but in a second case, the offending tail goes beyond the axis so hangs out "below" the barplot.
This is just a one-off, so I don't need to do it programmatically, but I can, if necessary. Any advice?
I already tried inserting a white, rimless rectangle, but I couldn't figure out how to put it "behind" some other plot objects. That would also be an acceptable workaround.
Kye Taylor on 11 Dec 2012
Have you tried something like
x = linspace(0,1);
y = x.^2;
err = randn(size(x));
More Answers (3)
Luke Wilhelm on 11 Dec 2012
Edited: Luke Wilhelm on 11 Dec 2012
Here is an example code that I believe produces what you are looking for (in this case, I have 20 bars in the bar graph):
Where U are the upper bounds on your error bars.
I hope this helps,
Jonathan Epperl on 11 Dec 2012
Here is a hack that should do what you want it to, odd request though to show only the upper half of the errors... Anyway:
c = get(h,'Children')
yd = get(c(2),'Ydata');
Find more on Errorbars in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!