向八度图中的现有图例添加信息

Add information to an existing legend in an Octave plot

我在 Ocatve 4.4.1 中有一个图形,带有单个绘制数据集及其相应的图例。

我想为该图添加另一个图(在相同的 XY 主坐标轴上,但我怀疑这与此处相关),并使用该图扩展图例。

我设法完成了第一个(添加第二个情节),使用

fig = figure(1) ;
hold on ;
plot(...) ;

与之前的数字相同。 但是我无法扩展图例。

我想这样做的一种方法是获取图例的文本,然后再次设置它以我想要的方式扩展文本。 这可能会丢失一些格式,但对于初学者来说没问题。

我该怎么做?

您可以在绘图命令中添加图例文本:

plot(...,'DisplayName','legend text here')

图例应自动更新。如果没有,您可以将其关闭然后重新打开(这不总是解决计算机问题的方法吗?):

legend off
legend show

我使用 组合了一个简单而通用的解决方案。

我将用于绘图的样式(例如 '-r')作为一个名为 style 的字符串。 然后,如 official documentation 所示,我可以通过变量 leg_param 选择是否为每个添加的图扩展图例,

if ( !strcmp(leg_param, '') )
    style = [ style ";" leg_param ";" ] ;
endif    
ploth = plot(xtab1, ytab1, style) ;