Matlab绘图设置任意位置的图例,多个图例设置

   Matlab绘图的图例,可能最普遍的是这种,只有一个图例,竖直方向排列,或者水平方向排列:

clc; clear all; close all;
t = 0:0.001:6;
A = sin(t);
B = cos(t);
figure(1312)
l1 = plot(t,A);
hold on
l2 =plot(t,B);
grid on
legendText = legend([l1,l2],'Sin','Cos','FontSize', 18,'FontName','Times New Roman','location','northeast');  % 设置图例
% set(legendText,'Orientation','horizon');  % 默认垂直排列  改为水平排列

    如果想把图例分为多个,然后放到任意的位置,可能会想到直接再用一次legend,可事实上,在matlab里面,一个gca对象只能 有一个图例。gca就是所说的一个坐标轴对象,也就是我们前面看到的那个绘制的图形+外框+坐标轴。

多图例绘制

    如果要创建多个图例,我们可以另外创建和原图一样的坐标轴对象,然后设置为不可见,这样就不会覆原来绘制的图,再添加图例即可。如下:

clc; clear all; close all;
t = 0:0.001:6;
A = sin(t);
B = cos(t);
figure(1312)
l1 = plot(t,A);
hold on
l2 =plot(t,B);
grid on
legend1 = legend(l1,'Sin','FontSize', 13,'FontName','Times New Roman','location','northwest');  %  设置第2个图例ah = axes('position',get(gca,'position'),'visible','off'); %新建一个坐标轴对象,位置和当前的坐标轴一致,并且设置为不可见,这样就不会覆原来绘制的图
legend2 = legend(ah,l2,'Cos','FontSize', 13,'FontName','Times New Roman','location','northeast');   %  设置第2个图例,注意这里需要传入建立的坐标轴对象set(legend1,'Orientation','horizon');  % 默认垂直排列  改为水平排列
set(legend2,'Orientation','horizon');  % 默认垂直排列  改为水平排列

    如果需要调整图例的位置,一般我的操作是,打开属性面板,调节到合适的位置,然后拷贝位置的值,再使用代码设置(其实,这个看似简单的方法,却很高效。):

Matlab绘图设置任意位置的图例,多个图例设置相关推荐

  1. MATLAB绘图常见问题1(多子图情况下如何设置一个右侧的colorbar)

    由于近期在完成老师的任务中,在设置图格式,发现在存在subplot多子图情况下设置同一个且指定位置的colorbar有难度,通过多次尝试,最终简化到如下代码,以便后续有网友遇到相同问题时可快速解决~ ...

  2. echarts 仪表盘 文字位置_ECharts 使用series.title.offsetCenter设置仪表盘标题位置

    ECharts 使用series.title.offsetCenter设置仪表盘标题位置 ECharts 使用series.title.offsetCenter设置仪表盘标题位置 1 使用详解 ser ...

  3. 【CSS】CSS 背景设置 ② ( 背景位置 | 背景位置-方位值设置 )

    文章目录 一.背景位置 1.语法说明 2.注意事项 二.背景位置-方位值设置 1.效果展示 2.完整代码示例 一.背景位置 1.语法说明 如果 盒子的大小 大于 背景图片的大小 , 默认的 图片 位置 ...

  4. matlab 三维 作图 坐标轴_怎么设置三维图的坐标轴在任意位置

    本帖最后由 liuqun09120102 于 2018-8-30 11:23 编辑 文献中的三维图坐标轴在上方,我自己画出来的坐标轴在下方,我想要文献中三维图的效果,该怎么设置坐标轴位置? 另外怎么像 ...

  5. Matlab绘图设置总结

    Matlab绘图设置 学习内容: 1. 坐标轴方向,范围与间隔 2. 图例设置 3. 字体设置 4. 标题设置 5. 设置线性 学习产出: 1)坐标轴设置 xlim([0,12]) %限制x轴的范围 ...

  6. matlab 中图的大小_关于matlab绘图中字体及图片大小等的设置

    关于 matlab 绘图中字体及图片大小等的设置 1. 设置坐标轴上下限: axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小: set(gcf,'Position',[x1 ...

  7. matlab绘图修改字体大小,matlab绘图中设置字体及图片大小

    转自:这里 关于matlab绘图中字体及图片大小等的设置 1. 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小:set(gcf,'Position',[ ...

  8. matlab绘图中设置字体及图片大小

    转自:这里 关于matlab绘图中字体及图片大小等的设置 1. 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小:set(gcf,'Position',[ ...

  9. Python可视化中Matplotlib绘图(2.设置范围、标签、标题、图例(详细参数))

    1.为绘制的图添加范围 import matplotlib.pyplot as plt # 导入绘图模块 import numpy as np # 导入需要生成数据的numpy模块 '''添加范围'' ...

  10. matlab 设置position 位置 /xlabel/legend位置的设置方式

    subplot(211)     subplot('Position',[0.1 0.57 0.8 0.38]); 学习 set(gca,'Position',[0.1 0.25 0.8 0.7]); ...

最新文章

  1. 美国限制研究生入境,港大神操作,只要你愿意,填个表就行,还有机会获得校长奖学金...
  2. 连续投影算法_出货量第一,专利300+,极米科技如何成为“投影一哥”?
  3. ip pim spare 源树 和 共享树_Pim通用规则+Dense模式规则+Sparse模式规则
  4. 转:MySQL性能优化的最佳20+条经验
  5. 如何把自己github博客配置到一个腾讯云购买的自定义域名上
  6. java maven mainclass_使用Maven运行Java main的3种方式
  7. ZK实际应用:样式和布局
  8. 那个 14 岁上大学、17 岁读博、24 岁当教授的天才神童,如今怎么样了?
  9. 第二章 Qt Widgets项目的创建、运行和发布的过程
  10. Linux服务器安装JavaWeb环境(二) Redis,MySql,Zookeeper,Keepalive
  11. c语言铺地板,【北理乐学】铺地板
  12. 基于FFmpeg的简单Android视频播放器
  13. 3D美术14——max——fbx导入max后直接生成bip人形骨骼插件
  14. 科大讯飞往届生招聘_我从飞往西雅图的最后一波设计采访中学到的东西
  15. 屏蔽 app 开屏广告,舒畅了
  16. 5.8架构设计原则案例分析
  17. Goldengate Monitor Agent 安装
  18. android手机无USB法连接应用宝解决办法
  19. HDF/NC/GRIB 数据浏览利器 panoply软件分享
  20. 计算公式(java实现)

热门文章

  1. SQL Server新增字段并添加描述
  2. 挂茶馆热血传奇私服辅助开发教程
  3. java开发pc端和移动端的区别,移动端和PC端的区别
  4. 数据结构与算法之并查集
  5. GitHub桌面版汉化
  6. 【纯java语言做RPG游戏】4.用XML导入NPC并与NPC对话
  7. 编译opencv3.1.0时报错unable to find a javc compiler
  8. Rufus——启动盘创建工具
  9. Java+vue实现滑动拼图验证码简单实现
  10. Axure 初学者如何做 App 产品原型?