Error bars drawn asymmetrically in errorbar()
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Anshuman Pal
am 8 Jul. 2020
Kommentiert: Anshuman Pal
am 9 Jul. 2020
Hello,
I am using the errorbar() function, and for some reason, the error bars are being drawn asymmetrically around the data points. In other words, the data point is not at the centre of the error bar. Can someone please explain why? Am I missing something?
The basic code:
x = w.^2 .* t ; y = lambdaFinal; yerr = deltaLambda;
errorbar(x, y, yerr, 'o', 'MarkerEdgeColor','red','MarkerFaceColor','red')
I have highlighted some of the egregious examples in the attached picture.
1 Kommentar
Akzeptierte Antwort
dpb
am 8 Jul. 2020
Bearbeitet: dpb
am 9 Jul. 2020
Yeah, the y-axis scale is logarithmic so the positive and negative differences are scaled differently depending where on the log scale the point is. Those right around a decade change will be most noticeable as the change in scale is most pronounced.
The two particular points at the middle are such that the error magnitude is greater than or equal to the value so the lower error bar location is zero or negative. Can't plot nonpositive numbers on a log scale; errorbar silently just doesn't plot those whiskers. Probably should give a warning message; plot will, but errorbar doesn't.
hAx=gca;
hAx.YScale='linear';
and a revelation will occur! :)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Errorbars finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!