Matlab绘图(三)——设置图例的位置

❤️1. 使用 Location 参数设置图例位置

matlab 复制代码
h_legend = legend({'系列 A', '系列 B', '系列 C'}, ...
                  'FontName', 'Arial', ... % 指定字体名称
                  'FontSize', 10, ...    % 指定字体大小
                  'Location', 'northeast'); % 指定初始位置在右上角

调用 legend 函数,并通过 Location 参数指定图例放置的位置。常用的 Location 参数有:

💗坐标轴内部位置: (将图例放置在坐标轴区域内)

  • 'north':图例位于图上部中间
  • 'south':图例位于图下部中间
  • 'east':图例位于图右侧中间
  • 'west':图例位于图左侧中间
  • 'northeast':图例位于图右上角(默认常用)
  • 'northwest':图例位于图左上角
  • 'southeast':图例位于图右下角
  • 'southwest':图例位于图左下角

💗坐标轴外部位置: (将图例放置在坐标轴区域之外)

  • 'northeastoutside': 坐标轴区域右上角外部
  • 'northwestoutside': 坐标轴区域左上角外部
  • 'southeastoutside': 坐标轴区域右下角外部
  • 'southwestoutside': 坐标轴区域左下角外部
  • 'northoutside': 坐标轴区域上部外部居中
  • 'southoutside': 坐标轴区域下部外部居中
  • 'eastoutside': 坐标轴区域右侧外部居中
  • 'westoutside': 坐标轴区域左侧外部居中

💗自动选择位置

自动选择位置:

  • 'best':MATLAB 自动选择一个不遮挡图形的最佳位置
  • 'bestoutside': MATLAB 尝试在坐标轴外部寻找最佳位置。

💗不指定位置

  • 'none':不会自动放置图例,但会创建图例对象,其句柄 (h_legend)

❤️2. 手动调整图例位置

  • 获取图例句柄
matlab 复制代码
% 获取图例句柄
h_legend = legend({'a', 'b', 'c'}, ...
       'FontName', '宋体', ...
       'FontSize', 6, ...
       'Location', 'northeast');
  • 获取当前图例位置

'Position' 属性记录了它的位置和大小。我们用 get 函数来获取它

matlab 复制代码
% 获取当前图例位置
pos = get(h_legend, 'Position');  % pos = [left bottom width height]
  • 调整位置
    注意: 这里的 0.05 是相对于坐标轴尺寸的比例。
matlab 复制代码
pos(1)=pos(1)+0.05; %向右边移动5% 这个是横坐标的5%
pos(2)=pos(2)+0.05;%向上移动5%的距离 ,这个纵坐标范围的5%
  • 设置新的位置
matlab 复制代码
set(h_legend,'Position',pos)
相关推荐
Bruce_Liuxiaowei1 小时前
Python 实例赋值遮蔽类属性:一个从不报错的静默陷阱
开发语言·python·语法糖
aramae3 小时前
MySQL内置函数(7)
开发语言·笔记·后端·mysql·其他
菜鸟~noob2335 小时前
【太空电子战】Meadowlands作战验收:美国太空军可逆干扰能力的里程碑【含matlab代码】
matlab·电子战
码行山野赴时序归途6 小时前
链表家族收官篇:循环链表
c语言·开发语言·数据结构·链表
景熙55236 小时前
单体项目编写思路和落地形式
java·开发语言
计算机毕设定制辅导-无忧学长6 小时前
《基于SpringBoot的未成年人健康知识科普平台的设计与实现》
java·开发语言·vue.js·spring boot·未成年人健康知识科普平台
Ivanqhz7 小时前
Ping-Pong 双缓冲
开发语言·人工智能·python·深度学习·mlir
m0_734571767 小时前
深入理解C++ RAII
开发语言·c++
泡海椒7 小时前
jquick-pdf 表格实战:动态数据 PDF 报表生成
java·开发语言·pdf
aramae7 小时前
模拟实现memset()(C语言)
c语言·开发语言·后端