Legend not using correct colors
조회 수: 39 (최근 30일)
이전 댓글 표시
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')
%%

댓글 수: 0
채택된 답변
Thiago Henrique Gomes Lobato
2020년 1월 5일
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')
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Legend에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!