我需要图例中与图形数据无关的附加文本以及图例标题.像这样的东西(它是在OriginLab中制作的):
在此链接之后添加自定义图例与图表没有任何关系
我可以使用添加一些文本plot(NaN,NaN,'display','add info here2', 'linestyle', 'none')
.但是本文中有一个缩进:
如何避免这种缩进?是否有更优雅的方法来添加与图例无关的文本以及图例标题?
该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