How can I delete legends from a plot or subplot?

498 次查看(过去 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?

采纳的回答

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')

更多回答(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