hide one tail of errorbar
45 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 am 11 Dez. 2012
Have you tried something like
x = linspace(0,1);
y = x.^2;
err = randn(size(x));
Weitere Antworten (3)
Luke Wilhelm am 11 Dez. 2012
Bearbeitet: Luke Wilhelm am 11 Dez. 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 am 11 Dez. 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!