我想在GNU Octave中生成图表的图例,基于绘制的线条数,我该如何做? 除了名称中的数字外,每个图例的名称应相同。
这是我现在要做的:
W = 3
data = zeros(W, 1000);
% Calculate data...
plot(data.');
legend("w1", "w2", "w3");
当我将W
更改为其他某个值时,就会出现问题,然后我必须使用或多或少的字符串来手动更新图例调用。
答案 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;