在Matlab中调整图例间距

3
以下是您需要翻译的内容:

如下图所示,我有稍微有点长的图例标题。是否有一种方法可以调整“a val”/“b val”更加靠近它们的标题名称中心 (向左移动)?

同样地,“c limit”/“d limit”也要朝右边移动!!

用于生成图形的示例代码附在此处。

注意: 下面所示的数据完全是代表性的。我不想寻找重新绘制该数据集以展示相同思想的方法。目标是调整图例位置。


% random variables 
a=rand(1,10);
b=rand(1,10);
c=ones(1,10)*0.7;
d=ones(1,10)*0.2;

figure;
p1=plot(a,'o-r');
hold on
p2=plot(b,'s-b');
p3=plot(c,'-.k');
p4=plot(d,'-.k');
lg=legend([p1 p2 p3 p4],'a val','b val','c limit','d limit');
lg.NumColumns=2;
title(lg,'raw data values from experiments          limitation values');
ylim([0 1.2])

sample figure


你使用的是哪个版本的MATLAB? - Wolfie
@Wolfie,我目前正在使用Matlab 2020b版本。 - Shiva
也许您可以添加第二个图例框 - Miscellaneous
1个回答

1

这是一种比较丑陋的最后解决方案,但对我有效的方法是将解释器切换到latex,然后使用latex命令添加额外的空间。

lg=legend([p1 p2 p3 p4], ['a val \hspace{50pt}'  ],'b val','c limit','d limit');
lg.Interpreter = 'latex';

请注意,这也会改变字体。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接