Its been asked many times but my code looks fine. I dont know whats making matlab show same colors on the legend
figure(1),
semilogy([1:101],rRE_NeNMF_V','b'),
hold on
semilogy([1:101],rRE_NeNMF_GC','r'),
hold on
semilogy([1:101],rRE_NeNMF_GC_RE','g'),
hold on
semilogy([1:101],rRE_NeNMF_RSI','y'),
axis([0 101 1e-10 1.01])
legend('vanilla','GC','GCRE','RSI')
xlabel('Iterations')
ylabel('RRE')
title('plts of solvers')

 채택된 답변

Adam Danz
Adam Danz 2020년 2월 17일
편집: Adam Danz 2020년 2월 18일

1 개 추천

Use the function outputs to get the line object handles. Then, use the object handles in legend().
sem1 = semilogy([1:101],rRE_NeNMF_V','b');
hold on
sem2 = semilogy([1:101],rRE_NeNMF_GC','r');
sem3 = semilogy([1:101],rRE_NeNMF_GC_RE','g');
sem4 = semilogy([1:101],rRE_NeNMF_RSI','y');
axis([0 101 1e-10 1.01])
legend([sem1(1),sem2(1),sem3(1),sem4(1)],'vanilla','GC','GCRE','RSI')

댓글 수: 2

fadams18
fadams18 2020년 2월 18일
thank you
Adam Danz
Adam Danz 2020년 2월 18일
Happy to help.

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

추가 답변 (0개)

카테고리

질문:

2020년 2월 17일

댓글:

2020년 2월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by