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

Ale*_*vin 5 matlab plot matlab-figure

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

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

在此输入图像描述

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

gno*_*ice 5

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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述