我是靠谱客的博主 简单镜子,最近开发中收集的这篇文章主要介绍Matlab图例legend换行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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');

最后

以上就是简单镜子为你收集整理的Matlab图例legend换行的全部内容,希望文章能够帮你解决Matlab图例legend换行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部