Make legend for lines

조회 수: 67 (최근 30일)
MINA
MINA 2016년 5월 22일
댓글: MINA 2016년 5월 23일
Hello, My plot has two many lines but with only two different colors. When I want to add the legend I just want to write the legend for those two colors, but in the legend it shows me the same color. Can anyone please tell me how I can skip the lines with the same color?
Here is my code
p1=line([t1 t1]',[0 1],'color','red');
hold on
p2=line([t2 t2]',[0 1],'color','green');
legend([p1 p2],'T1','T2')
  댓글 수: 2
dpb
dpb 2016년 5월 23일
If I give a value for t1, t2 and execute the above I get two colors for the legend.
Need something complete that causes the symptom we can run to try to duplicate the symptoms...
MINA
MINA 2016년 5월 23일
t1=[1 2 3 4 5]'; t2=[3.5 6]'; p1=line([t1 t1]',[0 1],'color','red'); hold on p2=line([t2 t2]',[0 1],'color','green'); legend([p1 ;p2],'T1','T2')

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

채택된 답변

Walter Roberson
Walter Roberson 2016년 5월 23일
linehandles = [p1, p2, p3, ...];
cols = cell2mat(get(linehandles, 'color'));
[~, uidx] = unique(cols, 'rows', 'stable');
legend(linehandles(uidx), {'first class', 'second class'})
  댓글 수: 1
MINA
MINA 2016년 5월 23일
Thanks. It worked.

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

추가 답변 (0개)

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by