How can i insert a variable value (number) into modified figure legend

3 views (last 30 days)
I'm trying to insert a variable value (number) in the figure legend, but i'm modifying the legend text as shown in the code snippet below, i tried num2str but i couldn't get it right. The figure contains two plots, The variable value would be inserted between the parenthesis after the text "Linear Fitting"
legend({'\color{blue} Test Results (G_{coh} = 1.8)','\color{red} *Linear Fitting ()*'},'Location','northoutside','Orientation','horizontal','FontWeight','bold','FontSize',10)
Thanks in advance

Accepted Answer

Star Strider
Star Strider on 16 Aug 2016
I’m not quite certain what you want, but this will produce the legend I believe you want:
figure(1)
plot(1:10, rand(1, 10))
value = pi;
legend(sprintf('\\color{blue} Test Results (G_{coh} = 1.8)\n\\color{red} *Linear Fitting (%.2f)*', value),'Location','northoutside','Orientation','horizontal','FontWeight','bold','FontSize',10)

More Answers (1)

Image Analyst
Image Analyst on 16 Aug 2016
Try sprintf():
string1 = sprintf('The number is %.4f', someNumber);
string2 = sprintf('The other number is %.4f', someOtherNumber);
legend(string1, string2);

Community Treasure Hunt

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

Start Hunting!