Excluding legend entries in plot
이전 댓글 표시
Hi,
I have a figure on which I'm first plotting a shaded error bar (see shadedErrorBar in File Exchange), and then plotting several points that fall within this shaded error bar (the error bar is calculated based on the points before the fact).
Unfortunately, because of the way shadedErrorBar is written, the upper, lower, middle and shaded parts of the shaded error bar all show up when I add a legend to the figure. I've looked through Legend in help, but I'm not seeing any way to tell the legend to ignore or exclude certain entries. Is this possible? I'm sure if I had a better understanding of the syntax of plotting I'd be able to figure this out another way... but for now I'm stumped.
Thanks, Jonathan
P.S. I have considered plotting the error bar after the other points, but then I have to set the error bar's transparency, which in shadedErrorBar causes the axes and various other parts of the image also to disappear (maybe I'm doing this wrong).
채택된 답변
추가 답변 (1개)
Alberto Jr
2015년 7월 6일
0 개 추천
Hello I am trying to plot my data in matlab using the shadederrorbar. Can you post your code here so I can reference it? Thank you!
댓글 수: 1
Els Crijns
2019년 5월 22일
편집: Els Crijns
2019년 5월 22일
I was eventually able to solve based on the replies of a similar question: https://nl.mathworks.com/matlabcentral/answers/406-how-do-i-skip-items-in-a-legend#answer_562 :
If you have just one line on the plot :
h=shadedderrorbar(...);
legend([h.mainLine], 'Vars1')
or for multiple lines on one plot:
figure; hold on,
h(1)=shadedderrorbar(...);
h(2)=shadedderrorbar(...);
legend([h(2).mainLine h(1).mainLine], 'Vars1', 'Vars2')
The same would be possible for the borders or the fill of the shaded area , using h.edge or h.patch respectively.
카테고리
도움말 센터 및 File Exchange에서 Legend에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!