MATLAB图例会列出绘图中的所有内容,包括您放在绘图上的指南线。
解决这个问题的方法是执行以下操作:
*Plot
*Add legend
*Add guidelines
然而,MATLAB将最近的行放在前面,这意味着准则会覆盖显示的数据;难看且分散注意力。任何时候构建复杂绘图时都会出现类似问题,
legend
会抓取所有内容,使用绘图顺序的变通方法可能很丑陋。示例代码:
%**** Optional guidelines
figure(1)
plot([2 2],[0,1],'k--'); hold on
%**** DATA
N = 4;
y=rand(5,N);
x=1:1:5;
for plotLoop=1:N;
%* Plot
figure(1)
plot(x,y(plotLoop,:));
hold on
end
%*****LEGEND
hLegend = legend(LegTxt,...
'interpreter','latex',...
'location','eastoutside')
将代码块的顺序移动以复制上述提到的情况。
如何合理解决这个问题?