Matlab图例legend换行

Matlab图例legend换行Matlab图例换行以及排列方式

legend 

  • 可实现图例名,图例所在位置’Location’(‘best’,’east’,’north’,’northeast’,’eastoutside’……)
  • 图例排序方式’Orientation’(水平排’horizontal’,垂直排’vertical'[默认按列排,即垂直堆叠图例项])
  • m*n个图例可按m行n列排序,’NumColumns‘,n,分成n列
  • 图例外面的框’Box’是否显示(’on'[默认是显示],’off’)等等(包括基础的字体,字号设置)

     legend(label1,label2,label3……labeln,’Location’,lcn,’Orientation’,ornt,’Box’,’off’,’NumColumns’,n)


  • 换行
  • 对于换行,使用newline,使用的时候要在newline前后都加一个空格,不然会有问题,且整体需要用[]包括,不使用newline时,直接‘图例名’即可,常用于单位换行以及图例名太长的操作,具体实现如下:
x=linspace(0,pi,10);%生成10个0到π的点
plot(x,sin(x),'b');%画出蓝色sin函数图像
legend(['图例第一行,' newline '这是第二行']);

 Matlab图例legend换行

  • 多个图例实现一样:
x=linspace(0,pi,10);%生成10个0到π的点
plot(x,sin(x),'b',x,cos(x),'r');%画出蓝色sin函数图像,红色cos函数图像
legend(['sin第一行,' newline 'sin第二行'],['cos第一行,' newline 'cos第二行']);

Matlab图例legend换行


  • 排列

  • 由前面的例子可以知道,Matlab默认垂直排’Orientation’,’vertical’,即垂直堆叠图例项,按行排’Orientation’,’horizontal’;按m*n排 ,’NumColumns‘,’n’,分成n列,实现如下:
  • 水平排,即水平堆叠图例项:
x=linspace(0,pi,10);%生成10个0到π的点plot(x,sin(x),'b',x,cos(x),'r');%画出蓝色sin函数图像,红色cos函数图像legend(['sin第一行,' newline 'sin第二行'],['cos第一行,' newline 'cos第二行'],'Orientation','horizontal');

Matlab图例legend换行

  • 按m*n排,’NumColumns‘,n,分成n列,具体实现如下:
  • 例如6个图例,分成3*2,显然如果n是1,则垂直排,n=6,则水平排。
x=linspace(0,pi,10);%生成10个0到π的点
plot(x,sin(x),'b',x,cos(x),'r',x,sin(2*x),'k',x,cos(2*x),'y',x,sin(3*x),'g',x,cos(3*x),'m');
legend('sin','cos','sin2','cos2','sin3','cos3','NumColumns',2);

Matlab图例legend换行


  •  图例框,默认开启,关闭’Box‘,‘off’

x=linspace(0,pi,10);%生成10个0到π的点plot(x,sin(x),'b',x,cos(x),'r',x,sin(2*x),'k',x,cos(2*x),'y',x,sin(3*x),'g',x,cos(3*x),'m');legend('sin','cos','sin2','cos2','sin3','cos3','NumColumns',2,'Box','off');

Matlab图例legend换行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36106.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注