我需要防止在Matlab图例上显示特定的图条目。

样本:

% x and y are any plot data
for i=1:5
    plot(x,y);
    plot(x2,y2,'PleaseNoLegend!'); % I need to hide this from legend
end
legend('show');

我可以在plot命令中设置任何标志,以便该特定条目不会显示在图例中吗?

最佳答案

您可以通过将'HandleVisibility'属性设置为'off'来实现。请注意,这会将这些图的句柄隐藏到所有函数中,而不仅仅是legend

例如,

hold on
for k = 1:3
    x = 1:10;
    y = rand(1,10);
    x2 = x;
    y2 = y + 2;
    plot(x,y);
    plot(x2,y2,'--','HandleVisibility','off'); % Hide from legend
end
legend('show')

产生图

matlab - 防止特定的图条目显示在MATLAB图图例上-LMLPHP

关于matlab - 防止特定的图条目显示在MATLAB图图例上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40899408/

10-13 00:06