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

时间:2019-04-08 21:25:15

标签: plot octave legend

我在Ocatve 4.4.1中有一个图形,其中包含一个绘制的数据集及其对应的图例。

我想在该图形上添加另一个图(在相同的主要XY轴上,但是我怀疑这在这里​​是有意义的),并使用该图扩展图例。

我设法使用

完成了第一个(添加第二个情节)
fig = figure(1) ;
hold on ;
plot(...) ;

具有与以前相同的数字。 但我无法扩展传奇。

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

我该怎么做?

2 个答案:

答案 0 :(得分:3)

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

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

图例应自动更新。如果没有,您可以将其关闭然后再重新打开(这是否始终可以解决计算机问题?):

legend off
legend show

答案 1 :(得分:0)

借助answer provided by Cris,我提出了一个简单而通用的解决方案。

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

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