Добавить информацию к существующей легенде в сюжете Октавы - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть фигура в Ocatve 4.4.1, с одним набранным набором данных и соответствующей легендой.

Я хочу добавить еще один сюжет к этой фигуре (в тех же основных осях XY, но я сомневаюсь, что это уместно здесь) и расширить легенду этим графиком.

Мне удалось выполнить первый (добавив второй сюжет), используя

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

с той же цифрой, что и раньше. Но я не смог распространить легенду.

Полагаю, один из способов сделать это - получить текст легенды и установить его снова, расширив текст тем, что я хочу. Это может привести к потере форматирования, но для начала все будет в порядке.

Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 09 апреля 2019

Вы можете добавить текст легенды в команду сюжета:

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

Легенда должна обновиться автоматически.Если этого не произойдет, вы можете выключить и снова включить его (не всегда ли это решение проблем с компьютером?):

legend off
legend show
0 голосов
/ 13 апреля 2019

С ответом , предоставленным Крисом , я собрал простое и универсальное решение.

У меня был стиль, используемый для построения графика (например, '-r') в виде строки с именем style. Затем, как показано в официальной документации , я мог выбрать с помощью переменной leg_param, расширять ли легенду для каждого добавленного сюжета, с помощью

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