您的位置:

Matlab图例的全面了解

一、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图例分为了两列显示,分别显示了两条线以及两个函数的标签。