Error bars drawn asymmetrically in errorbar()
조회 수: 8 (최근 30일)
이전 댓글 표시
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.
채택된 답변
dpb
2020년 7월 8일
편집: dpb
2020년 7월 9일
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! :)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Errorbars에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!