Errorbar remove tee, 2015
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
I very very strongly dislike the horizontal bars on errorbar plots. They don't scale properly when you zoom in, and they just clutter up plots. I don't have admin privileges on my machine so I can't modify the errorbar.m file itself. Before 2015 I could find handles to the Data for the tees and remove them, but it doesn't work anymore. In 2015 they seem to have changed the object structure for graphics objects.
Has anyone figured out how to remove the tees yet in Matlab 2015?
Thanks, Dave
댓글 수: 0
채택된 답변
Star Strider
2015년 4월 11일
You can’t eliminate the terminal crossbars, but you can create your own error bars without the terminal crossbars:
N = 20;
x = linspace(0, 2*pi, N); % Create Data
y = sin(x).^2; % Create Data
erbar = randn(1, N); % Create Error Bars
figure(1)
plot(x, y)
hold on
plot([x; x], [y-erbar; y+erbar], '-r')
hold off
grid
This is likely as good at it gets until MATLAB incorporates an option for them.
댓글 수: 3
Star Strider
2015년 4월 12일
I hadn’t considered the legend, since I didn’t use it in that code. I don’t know what you’re plotting or the problem you are having (since legend('Data', '95% Error') works for me without problems when appended to the end of the code in my Answer).
Putting the error bar plot last would allow you to exclude them from the legend if you wanted to.
추가 답변 (2개)
Chad Greene
2015년 4월 11일
I've run into this problem often enough that this post finally inspired me to turn it into a function. The end lines generated by Matlab's built-in errorbar are often larger than the data itself, creating a cluttered plot that draws the focus away from the data.
David
2015년 4월 11일
댓글 수: 1
Star Strider
2015년 4월 11일
My pleasure!
I had this same problem myself, so that was test code for the idea.
참고 항목
카테고리
Help Center 및 File Exchange에서 Errorbars에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!