MATLAB Answers

Legend for variable number of plots

46 views (last 30 days)
Kiran Sagar
Kiran Sagar on 9 Mar 2016
Commented: Kiran Sagar on 10 Mar 2016
Hi, I am plotting a variable 'y' whose size is 'm-by-n' against 'x' whose size is 'm-by-1'. So, I get 'n' plots on the current figure. Now, how can I write insert legend without knowing the value of n. I mean, how do I give dynamic input to legend function.
plot(x,y)
legend('Mode 1','Mode 2','Mode 3',...'Mode n')

Accepted Answer

Guillaume
Guillaume on 9 Mar 2016
legend(arrayfun(@(mode) sprintf('Mode %d', mode), 1:size(y, 2), 'UniformOutput', false))
Would be one way of doing it.
  3 Comments
Kiran Sagar
Kiran Sagar on 10 Mar 2016
Thank you very much. That was helpful

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by