Legend not using correct colors

73 visualizaciones (últimos 30 días)
Nazmus Saadat
Nazmus Saadat el 5 de En. de 2020
Comentada: Nazmus Saadat el 6 de En. de 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')
%%

Respuesta aceptada

Thiago Henrique Gomes Lobato
Thiago Henrique Gomes Lobato el 5 de En. de 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')
  1 comentario
Nazmus Saadat
Nazmus Saadat el 6 de En. de 2020
Ah thanks! I can't believe I didn't spot that.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Legend en Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by