How to change color of lines on legend?
241 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mahdi Torabi
am 14 Jul. 2018
Kommentiert: Simone
am 29 Jan. 2025 um 15:04
Is there any way to change the color of lines in the legend AFTER plotting the graph(like using Edit\axes properties)?
5 Kommentare
Akzeptierte Antwort
Mahdi Torabi
am 14 Jul. 2018
Bearbeitet: Matt J
am 14 Jul. 2018
2 Kommentare
Matt J
am 14 Jul. 2018
This gives an error,
Error using legend>process_inputs (line 554)
Invalid argument. Type 'help legend' for more information.
Error in legend>make_legend (line 306)
[autoupdate,orient,location,position,children,listen,strings,propargs] = process_inputs(ha,argin); %#ok
Error in legend (line 259)
make_legend(ha,args(arg:end),version);
Walter Roberson
am 15 Jul. 2018
Turns out you just need
hold on
to be in effect, as otherwise the second plot() clears the axes.
Weitere Antworten (1)
Matt J
am 14 Jul. 2018
Bearbeitet: Matt J
am 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')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/191935/image.png)
2 Kommentare
Walter Roberson
am 1 Mai 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()
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!