Matlab定制特殊图例技巧

    Matlab的图例和曲线颜色、线型是对应的,假如你有一些特殊需求:比如我就想保持图例颜色不变,能不能做到?答案是能,请看以下效果图。

直接上代码,一点小手段。

clear; clc;
x = 0:.2:12;
h1 = plot(x,besselj(1,x),'-ok');
hold on 
h2 = plot(x,besselj(2,x),'-*k');
h3 = plot(x,besselj(3,x),'-sk');
% 重新绘制一遍,会覆盖上面的曲线
h4 = plot(x,besselj(1,x),'-ob');
h5 = plot(x,besselj(2,x),'-*m');
h6 = plot(x,besselj(3,x),'-sr');
% 只会显示前面三条曲线的legend
legend('First', 'second', 'third');
hold off

指定显示特定曲线的legend

% 如果想显示特定曲线的legend
legend([h1, h3, h5], 'First', 'second', 'third');

补充说明:不管黑猫白猫,能抓到老鼠就是好猫。只要能达到最终的效果,手段都不重要。 

猜你喜欢

转载自blog.csdn.net/u012366767/article/details/81533367