Why is not the second tag in the legend?
조회 수: 1 (최근 30일)
이전 댓글 표시
Dear all,
I have been attempting to set the two legends at the boxplot, but there might be something wrong in my code since the second tag "mean" does not appear on the final plot, do you mind cheking this out?
figure
boxplot([SOC_, SOC_Max, SOC_mean], 'Labels',{'SOC','SOC(Max)','SOC(mean)'})
hold on
meanSOCs=mean([SOC_, SOC_Max, SOC_mean]);
plot(meanSOCs,'-o')
ylabel('State of charge (%)')
grid on
hold off
legend(["Data", "mean"])
Best regards
댓글 수: 0
채택된 답변
Voss
2022년 5월 4일
Store the line handles returned from boxplot and plot and use them to explicitly tell legend which lines to use:
SOC_ = randn(10,1);
SOC_Max = randn(10,1);
SOC_mean = randn(10,1);
figure
h_bp = boxplot([SOC_, SOC_Max, SOC_mean], 'Labels',{'SOC','SOC(Max)','SOC(mean)'});
hold on
meanSOCs=mean([SOC_, SOC_Max, SOC_mean]);
h_m = plot(meanSOCs,'-o');
ylabel('State of charge (%)')
grid on
hold off
legend([h_bp(5,1) h_m],["Data", "mean"]) % using a blue box line h_bp(5,1)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Special Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!