当前位置:  开发笔记 > 编程语言 > 正文

如何在MATLAB图例中添加独立文本

如何解决《如何在MATLAB图例中添加独立文本》经验,为你挑选了1个好方法。

我需要图例中与图形数据无关的附加文本以及图例标题.像这样的东西(它是在OriginLab中制作的):

在此输入图像描述 在此链接之后添加自定义图例与图表没有任何关系 我可以使用添加一些文本plot(NaN,NaN,'display','add info here2', 'linestyle', 'none').但是本文中有一个缩进:

在此输入图像描述

如何避免这种缩进?是否有更优雅的方法来添加与图例无关的文本以及图例标题?



1> gnovice..:

legend函数将返回,因为它的第二个输出参数处理构成图例中符号和文本的所有组件.因此,您可以将"虚拟"线条绘制为图例中的占位符,在创建图例时对手柄重新排序以将文本放置在所需位置,并相应地修改图例对象.这是一个例子:

x = linspace(0, 2*pi, 100);
hl = plot(x, [sin(x); cos(x); tan(x); nan(size(x))].');          % Add a line of NaNs
axis([0 2*pi -4 4]);
[~, objH] = legend(hl([1 2 4 3]), 'sin', 'cos', 'junk', 'tan');  % Reorder handles
set(findobj(objH, 'Tag', 'junk'), 'Vis', 'off');           % Make "junk" lines invisible
pos = get(objH(3), 'Pos');                                 % Get text box position
set(objH(3), 'Pos', [0.1 pos(2:3)], 'String', 'also...');  % Stretch box and change text

在此输入图像描述

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有