Hi,
I have a legend like
x, y, spline
I would like the legend to only show x, y and not show spline as a dataset. How can I do this? I would preferably not have to redo the whole image.

답변 (2개)

Sean de Wolski
Sean de Wolski 2013년 5월 7일

0 개 추천

How abotu just calling legend again without the input for the line you don't want:
hLine = plot(1:10,1:10,'r-',1:10,10:-1:1,'b-');
hLegend = legend(hLine,'up','down');
Now to remove it:
%Add another legend:
legend(hLine(1),'up')

댓글 수: 2

Lizan
Lizan 2013년 5월 7일
My problem is that this new entry is not one I plot. It comes from the fitting tool that I added directly in the figure. But I don't want it to show as a separate label.
There is no way to manually fetch the name of the handle and then turn it off or remove it manually?
There might be a way to do this by removing children from the Legend and from shortening the string property:
get(hLegend)
Then use set() to change the ones you need.

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

Laura F
Laura F 2022년 5월 6일

0 개 추천

I hope, that I understand the question right. I had the same problem and solved it like this:
Lgnd = legend('show','Orientation','horizontal');
Lgndstr = Lgnd.String(1:2);
Lgnd.String = Lgndstr;

카테고리

제품

태그

질문:

2013년 5월 7일

답변:

2022년 5월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by