Iterative legend for multple curves on the same plot
20 views (last 30 days)
Show older comments
Hi
I have a 96xn matrix A where number of rows represent the quarters (of an hour) in a day.
I plot it in this way plot(x,A) where x=0.25:0.25:24.
How can I make an iterative legend? I would like to have a legend as curve 1, curve 2, ...... curve n and when n is very high it is very boring.
Thank you
0 Comments
Accepted Answer
Sara
on 31 May 2014
you can do:
txt = cell(n,1);
for i = 1:n
txt{i}= sprintf('curve %i',i);
end
legend(txt)
0 Comments
More Answers (1)
Thomas
on 1 Oct 2014
...and here is the trick to do it in one line:
legend(cellstr(int2str([17:28]')))
will just display the numbers in the array [17:28] in this case 17, 18, 19,... (The order of dimensions of [17:28] matters! Therefore in this case [17:28]' is used.
0 Comments
See Also
Categories
Find more on Legend in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!