一、Matlab图例怎么设置
在Matlab中,每一个绘制的图形都可以通过legend函数添加图例,为了能够在一个图象中显示多个线条,我们要添加标签以及线的颜色,然后将这些信息传给legend函数。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend('sin','cos')
上述代码中,plot函数用于绘制两条线,-r表示第一条线用红色标记,:g表示第二条线用绿色标记。legend函数中,则传入了两个参数,'sin'和'cos'表示两条线的标签名称。
二、Matlab图例的显示
Matlab图例可以在图片中不同位置进行显示,我们可以通过设置不同的变量来修改Matlab图例的位置和字体大小等属性。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin','cos'},'Location','southeast','FontSize',14)
上述代码中,'Location'参数控制Matlab图例的显示位置,'FontSize'参数则控制Matlab图例的字体大小。
三、Matlab图例的代码
在Matlab的图例中,我们可以使用不同的代码来指示不同的线条。下面我们以线条的颜色和形状为例,介绍如何在Matlab图例中设置代码。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin','cos'},{'LineStyle','-';'Color',[1,0,0]},{'LineStyle',':';'Color',[0,1,0]})
上述代码中,使用Legend函数三个参数,分别控制两条线的颜色和形状,LineStyle参数指定线型形状,Color参数则指定线条的颜色。
四、Matlab图例的函数
Matlab图例可以与各种各样的函数进行结合,从而实现更强大的绘图功能。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
str = {'sin(x)'; 'cos(x)'};
annotation('textbox',[0.75,0.75,0.2,0.1],'String',str,'EdgeColor','red')
上述代码中,使用annotation函数在绘图区域内添加一个文本框,并将'Math'字符串写在了它的边界线上。
五、Matlab图例的分数
在Matlab图例中,我们可以使用LaTeX分数作为标签。下面我们以LaTeX分数作为标签的例子来介绍如何在Matlab图例中设置分数。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
d1 = '\frac{\pi}{2}';
d2 = '\frac{\pi}{3}';
legend({'sin','cos';d1,d2})
上述代码中,我们使用\frac{\pi}{2}和\frac{\pi}{3}这两个LaTeX分数作为标签,分别标记了两条线。
六、Matlab图例的位置
Matlab图例可以在图像的各个位置进行显示,并支持自定义位置。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin','cos'},'Position',[0.75,0.75,0.2,0.1])
上述代码中,'Position'参数控制Matlab图例的显示位置和大小。其中,前两项分别为图例的横向坐标和纵向坐标,后两项分别为图例的宽度和高度。
七、Matlab图例的下标
Matlab图例可以为不同的线条设置下标。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin_{1}','cos_{2}'})
上述代码中,使用下划线符号'\_'作为下标分隔符,为两条线分别设置了下标。
八、Matlab图例的注解
Matlab图例可以为不同的线条添加注解。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
str1 = 'y = sin(x)';
str2 = 'y = cos(x)';
legend({'sin','cos',{str1,str2}})
上述代码中,我们在图例中添加了两个注解,分别对应两条线的方程。
九、Matlab图例分为两列
在Matlab的一个图例中,我们也可以将图例划分为多列显示。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin','cos','sin(x^2)','cos(x^2)'},'NumColumns',2)
上述代码中,'NumColumns'参数将Matlab图例分为了两列显示,分别显示了两条线以及两个函数的标签。