error bars continue at other border of figure

조회 수: 3 (최근 30일)
Jonathan Wolf
Jonathan Wolf 2020년 7월 6일
댓글: Jonathan Wolf 2020년 7월 7일
Hi all,
I have a question that I'd like to get some inspiration for. I am trying to plot errorbars for a problem that is modulo 180. This means, if I have a point at 174, the 'lower' error bound could be 160 and the 'upper' error bound 8 because we start counting from zero at 180. The figure is also bounded between 0 and 180, so the error bars need to be able to correctly deal with the borders. I have not succeeded to solve the problem using the errorbar package. Does anyone have an idea how to elegantly solve this?
Cheers,
Jonathan
  댓글 수: 3
Jonathan Wolf
Jonathan Wolf 2020년 7월 6일
Hi dpb,
thank you for asking. I have attached a free-hand sketch below. I hope this makes things clearer. In case it does not, please ask!
Cheers,
Jonathan
dpb
dpb 2020년 7월 6일
Be more convenient for folks if you attached as image (the TV screen icon) so not have to download...also will show up inline w/ any comments you've got that way as well.

댓글을 달려면 로그인하십시오.

채택된 답변

Kelly Kearney
Kelly Kearney 2020년 7월 6일
I think the easiest way to do this would just be to plot the data, plus the data shifted one modulo to each side; the replicates combined with axis clipping should give you the look you want:
x = 1:50;
y = rand(size(x)) * 180;
neg = rand(size(x)) .* 50;
pos = rand(size(x)) .* 50;
axes;
hold on;
h1 = errorbar(x,y,neg,pos, 'bo');
h2 = errorbar(x,y-180,neg,pos, 'bo');
h3 = errorbar(x,y+180,neg,pos, 'bo');
set(gca, 'ylim', [0 180]);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Errorbars에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by