gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:29 24 4
gpt4 key购买 nike

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

enter image description here关注此链接 Add custom legend without any relation to the graph我可以使用 plot(NaN,NaN,'display','add info here2', 'linestyle', 'none') 添加一些文本。但是这段文字有一个缩进:

enter image description here

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

最佳答案

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

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

enter image description here

关于matlab - 如何在 MATLAB 绘图图例中添加独立文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41804400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com