How can I delete legends from a plot or subplot?

조회 수: 343 (최근 30일)
Deniz Baturay
Deniz Baturay 2016년 3월 27일
편집: MathWorks Support Team 2024년 1월 3일
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?

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2024년 1월 2일
편집: MathWorks Support Team 2024년 1월 3일
Below are two ways to remove a legend from a plot:
  1. Use the "findobj" function to find the legend(s) and the "delete" function to delete them: 
    % Find and delete the legend
    lgd = findobj('type', 'legend')
    delete(lgd)
    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
    delete(lgd(idx)) % where idx is the index of the legend(s) to delete
  2. If you do not want to delete the legend, you can turn off the legend's visibility:
    set(lgd(idx), 'visible', 'off')
  댓글 수: 3
Deniz Baturay
Deniz Baturay 2016년 3월 27일
I changed 'type' as 'tag' and it works. Thanks.
RUBINEI DORNELES MACHADO
RUBINEI DORNELES MACHADO 2020년 5월 3일
Hi ... if you need delete specific legend in position x:
lgd.String(x)=[ ];
;)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

MHN
MHN 2016년 3월 27일
편집: MHN 2016년 3월 27일
Open your figure and type in the command line:
legend('hide')
If you have many figures, put this in a loop and save the figure after hiding the legend.

카테고리

Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by