Legend not using correct colors
75 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nazmus Saadat
am 5 Jan. 2020
Kommentiert: Nazmus Saadat
am 6 Jan. 2020
I seem to not be able to get legend to work properly. I have 3 plots, 2 of which I have specified colors for. But when attempting to create a legend for all 3, the colors I specified (red and green) both appear red. I have included the code used to create the figure, the figure itself and a MAT file containing the variables used to make the plot.
%%
figure
hold on
plot(k,avg_lowerbound)
plot(k,zeros(max_k)+avg_ibp_lowerbound,'r')
plot(k,zeros(max_k)+avg_lbp_lowerbound,'g')
legend("Random inputs", "I.B.P", "L.B.P")
xlabel('k')
ylabel('Average lower bound')
%%
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/259835/image.png)
0 Kommentare
Akzeptierte Antwort
Thiago Henrique Gomes Lobato
am 5 Jan. 2020
Your zeros(max_k) was a matrix, so each plot command made many plots and the legends went to the wrong place. Making it only a vector solves your problem
figure
hold on
plot(k,avg_lowerbound)
plot(k,zeros(max_k,1)+avg_ibp_lowerbound,'r')
plot(k,zeros(max_k,1)+avg_lbp_lowerbound,'g')
legend("Random inputs", "I.B.P", "L.B.P")
xlabel('k')
ylabel('Average lower bound')
Weitere Antworten (0)
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!