Legend with a variable in it

2 views (last 30 days)
Zhen Liu
Zhen Liu on 13 May 2020
Commented: Zhen Liu on 23 May 2020
I am trying to add legend to a plot. The legend is a varibale. Some elemets in the vatiable has underscore (Sample_A1_A2). I used the code below for this purpose.
Name = Table.Properties.VariableNames{i};
legend(Name,'Location','Northwest');
(It is in a for loop. )
The resutled plot legend didn't include the underscore in the name, instead the letters right after the underscore are subscripted.
Any suggestion how I can get pass this?
Thanks.

Accepted Answer

Geoff Hayes
Geoff Hayes on 13 May 2020
Edited: Geoff Hayes on 13 May 2020
Zhen - from legend properties you need to set the Interpreter property to none to display literal characters. Try doing
Name = Table.Properties.VariableNames{i};
legend(Name,'Location','Northwest','Interpreter', 'none');
or
Name = Table.Properties.VariableNames{i};
hLegend = legend(Name,'Location','Northwest');
set(hLegend, 'Interpreter', 'none');

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!