How to change color of lines on legend?

900 views (last 30 days)
Is there any way to change the color of lines in the legend AFTER plotting the graph(like using Edit\axes properties)?
  4 Comments
Mahdi Torabi
Mahdi Torabi on 14 Jul 2018
Thank you so much. This solved the problem.

Sign in to comment.

Accepted Answer

Mahdi Torabi
Mahdi Torabi on 14 Jul 2018
Edited: Matt J on 14 Jul 2018
According to the Walter answer on above my problem solved easily using :
L(1) = plot(nan, nan, 'b-');
L(2) = plot(nan, nan, 'r--');
legend(L, {'first case', 'second case'})
  2 Comments
Walter Roberson
Walter Roberson on 15 Jul 2018
Turns out you just need
hold on
to be in effect, as otherwise the second plot() clears the axes.

Sign in to comment.

More Answers (1)

Matt J
Matt J on 14 Jul 2018
Edited: Matt J on 14 Jul 2018
This might be what Walter meant,
t=linspace(0,1,10);
L(1:2) = plot(t,exp(-t), 'r--',nan,nan,'k--');hold on
L(3:4) = plot(t,1-exp(-t), 'g^-',nan,nan,'m^-'); hold off
legend(L([2,4]), 'Red','Green')
  2 Comments
Walter Roberson
Walter Roberson on 1 May 2020
plot(nan,nan) with appropriate line style and color, once for each different thing you want to appear in the legend, recording the handle that is returned. Then when you call legend(), pass that array of handles in as the first parameter to legend()

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!