How can one show variable values in legend of a plot?
Show older comments
For title, I see that
plot((1:10).^2)
f = 70;
c = (f-32)/1.8;
title(['Temperature is ',num2str(c),' C'])
But I do not know how to make this work in case of legend with more than two labels. Please advise.
2 Comments
dpb
on 29 May 2020
fmts = {'Only Solar Generation[Integrated = %0.2f KW]';
'Whatever...%f';
'Whatever...%.1f'};
nums=[a b c].';
legends=compose(fmts,nums);
hLg=legend(legends);
saves generating and having to use sequentially-named variables and the need to edit all of them in case something changes. This way all the edits are in one place and the number, order, etc., etc., etc., ... are all independent of the code--and vice versa.
Accepted Answer
More Answers (1)
Ameer Hamza
on 29 May 2020
Run this example
T = 1:3;
Legends = compose('Temp is %d', T);
hold on;
plot(rand(1,10));
plot(rand(1,10));
plot(rand(1,10));
legend(Legends)
1 Comment
alpedhuez
on 30 May 2020
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!