Iterative legend for multple curves on the same plot
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Sara
le 31 Mai 2014
you can do:
txt = cell(n,1);
for i = 1:n
txt{i}= sprintf('curve %i',i);
end
legend(txt)
0 commentaires
Plus de réponses (1)
Thomas
le 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 commentaires
Voir également
Catégories
En savoir plus sur Legend dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!