how to add numerical results to legend in matlab plot?
28 views (last 30 days)
Show older comments
Hi,
I'm a beginner of matlab ...
I would like to add variance value below the mean value in the legend in my plot,
I tried the following codes, but it only displays the mean value, it doesn't display the variance value... ==
How can I add variance value to it?
Thanks a lot :)
0 Comments
Answers (2)
Star Strider
on 22 Aug 2018
Example —
lgdstr = sprintf('\\mu_1 = %7.4f\n\\sigma_1 = %7.4f', mean_bl, std_dev_bl);
legend(lgdstr)
Change the format descriptors to get the result you want.
0 Comments
Arie Lerner
on 22 Aug 2018
OK, so what you need is make legend entry multi-line, right? One way to do it is introduce char 2xN char array, for example: ['first line';'secon line'] The problem is that your lines must be of the same length (otherwise it would not be an array) Here is an example: char({['mean=',num2str(mean(x))];['std=',num2str(std(1:10))]}) Here I used 2 lines with different length as input to a "char" function that converts it to an array. Char function also pads shorter lines with white spaces at their end. Curly braces mean I put the lines in cell array - cells allow combining different types of variables in same cell array (and different lengths of strings, obviously)
0 Comments
See Also
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!