change display name of a data

57 次查看(过去 30 天)
Brasco , D.
Brasco , D. 2014-6-9
I am new begginer in Matlab and i have a problem with naming the data on graphs.
Let say i have 5 variables to plot and call teh " A, B, C, D, E "
i plot them on a figure and name them using legend command
legend ('A','B','C','D','E')
i want to change the fourth variable name. Let say i want it to display as "Fourth Variable"
how can i do this ??
Thanks for helping

回答(1 个)

José-Luis
José-Luis 2014-6-9
You could modify only the text, but that is bound to wreak havok on the display:
plot(rand(10,5));
l_str = {'A','B','C','D','E'};
lH = legend(l_str);
pos_to_change = 4;
allH = get(lH,'children');
set(allH(numel(allH) - ( (pos_to_change - 1) * 3 ) ),'String','yourText');
It would probably be easier to update the entire legend:
new_str = l_str;
new_str(4) = {'yourText'};
legend(new_str);

类别

Help CenterFile Exchange 中查找有关 Legend 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by