在GNU Octave中生成图例名称

时间:2019-01-05 13:34:35

标签: octave

我想在GNU Octave中生成图表的图例,基于绘制的线条数,我该如何做? 除了名称中的数字外,每个图例的名称应相同。

这是我现在要做的:

W = 3
data = zeros(W, 1000);
% Calculate data...
plot(data.');
legend("w1", "w2", "w3");

当我将W更改为其他某个值时,就会出现问题,然后我必须使用或多或少的字符串来手动更新图例调用。

2 个答案:

答案 0 :(得分:1)

for i=1:W
  leg(i,:)=strjoin({"W",int2str(i)},"");
endfor
legend(leg)

答案 1 :(得分:0)

您可以通过plot行属性在DisplayName命令中指定行的名称。 legend将使用以下名称:

clf; hold on
plot(data(1,:), 'DisplayName','w1');
plot(data(2,:), 'DisplayName','w2');
legend;