Matlab图例legend换行

本文详细介绍了如何在Matlab中控制图例的位置、排序方式和外观,包括设置图例的水平或垂直排列、指定列数以及开关图例框等。通过实例展示了图例换行、多个图例的创建以及图例框的隐藏,帮助读者掌握Matlab图表定制的高级技巧。
摘要由CSDN通过智能技术生成

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 '这是第二行']);

 

  • 多个图例实现一样:
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默认垂直排'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');

  • 按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);


  •  图例框,默认开启,关闭'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');

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值