- Use the "findobj" function to find the legend(s) and the "delete" function to delete them: If you have multiple plots on the same figure (and thus multiple legends), the above will delete all of the legends for all of the plots. To only remove specific legends, you can delete the legend at a specific index:\n% Find and delete the legendlgd = findobj('type', 'legend')delete(lgd)delete(lgd(idx)) % where idx is the index of the legend(s) to delete
- If you do not want to delete the legend, you can turn off the legend's visibility:set(lgd(idx), 'visible', 'off')
How can I delete legends from a plot or subplot?
조회 수: 343 (최근 30일)
이전 댓글 표시
When I plot the model returned by the "fitlm" function, a legend is automatically added to the plot. I am creating multiple subplots, and would like to remove repetitive legends. How can I do this?
댓글 수: 0
채택된 답변
Azzi Abdelmalek
2024년 1월 2일
편집: MathWorks Support Team
2024년 1월 3일
Below are two ways to remove a legend from a plot:
댓글 수: 3
RUBINEI DORNELES MACHADO
2020년 5월 3일
Hi ... if you need delete specific legend in position x:
lgd.String(x)=[ ];
;)
참고 항목
카테고리
Help Center 및 File Exchange에서 Legend에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!