组装许多曲线的图例

时间:2018-11-21 18:36:11

标签: matlab plot octave legend

我需要为索引曲线组装一个Matlab / Octave图例,然后发现以下示例似乎运行良好:

legend(strcat("curve ", num2str(1:2)))

将标签“曲线1”和“曲线2”与给定的两条曲线相关联。但是,如果需要添加其他非索引类型的曲线,则上述方法似乎不再起作用。

legend(strcat("curve ", num2str(1:2)),"another curve")

在第二个示例中,第一条曲线具有图例[“ curve 1”; “曲线2”],第二条曲线获得图例的“另一条曲线”,而最后一条曲线没有图例。我认为这与图例解释输入的方式有关,但我无法解决它。

1 个答案:

答案 0 :(得分:2)

尝试预先将图例组装为单元格数组,然后将其用作图例输入。

legendCell = cell.empty
for i = 1:2
   legendCell{i} = ['curve' num2str(i)];
end
legendCell{end+1} = 'another curve';
legend(legendCell);