Маркировка Matlab, графики, легенды

Как мне сделать так, чтобы в имени моей легенды было подчеркивание, чтобы MATLAB не думал, что я хочу, чтобы подчеркивание означало нижний индекс?


person dewalla    schedule 07.04.2011    source источник


Ответы (2)


Вам нужно будет экранировать подчеркивание обратной косой чертой \ как legend('foo\_bar')

person abcd    schedule 07.04.2011

Одним из вариантов, если вы не собираетесь использовать какое-либо форматирование TeX или LaTeX для строк легенды, является установка 'Interpreter' свойство для объекта легенды на 'none'. Есть два способа сделать это:

legend({'foo_bar'},'Interpreter','none');  %# One line, labels in a cell array

%# OR...

hLegend = legend('foo_bar');        %# Create the legend, returning a handle
set(hLegend,'Interpreter','none');  %# Set the property
person gnovice    schedule 07.04.2011
comment
Установка 'Interpreter' в 'none' является правильным подходом, если вы не знаете содержимое строки (например, такой параметр, как имя файла, содержащее символы подчеркивания). - person Patrick; 14.01.2016