legend has same colors

20 visualizzazioni (ultimi 30 giorni)
fadams18
fadams18 il 17 Feb 2020
Commentato: Adam Danz il 18 Feb 2020
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')

Risposta accettata

Adam Danz
Adam Danz il 17 Feb 2020
Modificato: Adam Danz il 18 Feb 2020
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 Commenti
fadams18
fadams18 il 18 Feb 2020
thank you
Adam Danz
Adam Danz il 18 Feb 2020
Happy to help.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by