У меня есть рисунок в Ocatve 4.4.1 с одним набором данных и соответствующей легендой.
Я хочу добавить еще один график к этому рисунку (в тех же основных осях XY, но я сомневаюсь, что это уместно здесь) и расширить легенду с помощью этого графика.
Мне удалось выполнить первое (добавление второго сюжета), используя
fig = figure(1) ;
hold on ;
plot(...) ;
с той же фигурой, что и раньше. Но я не мог продолжить легенду.
Я предполагаю, что один из способов сделать это - получить текст легенды и снова установить его, расширив текст тем, что я хочу. Это может привести к потере форматирования, но для начала это будет нормально.
Как я могу это сделать?
Вы можете добавить текст легенды в команду plot:
plot(...,'DisplayName','legend text here')
Легенда должна обновляться автоматически. Если это не так, вы можете выключить его, а затем снова включить (разве это не всегда решение проблем с компьютером?):
legend off
legend show
С ответ предоставлен Крисом я собрал простое и универсальное решение.
У меня был стиль, используемый для построения графика (например, '-r'
) в виде строки с именем style
.
Затем, как показано в официальная документация, я мог выбрать с помощью переменной leg_param
, следует ли расширять легенду для каждого добавленного графика, с
if ( !strcmp(leg_param, '') )
style = [ style ";" leg_param ";" ] ;
endif
ploth = plot(xtab1, ytab1, style) ;