MATLAB Answers

0

creating legend with only string

Asked by sermet on 11 Aug 2016
Latest activity Commented on by RG
on 1 Feb 2019
x=rand(10,1);
h_x=histfit(x);
title('error');
xlabel('north (cm)')
ylabel('Number of Measurement')
mean_x=mean(x);
h_x = legend([':mean (cm)=' num2str(mean_x)], 'Location','NorthEast');
How can I delete the blue box left near to "mean (cm)=" string in figure to display only string?

  0 Comments

Sign in to comment.

Tags

1 Answer

Answer by Pham Dang on 11 Aug 2016
 Accepted Answer

Hi, you should consider using the annotation command. Add these commands after yours :
annotation('textbox',get(h_x,'Position'),'String',['mean (cm)=' num2str(mean_x)])
legend('toggle')
The first command places the text box at the same position of the legend ; the second hides the legend.

  1 Comment

Is there a way jus to remove the legend labels but keep the legend text? (remove legend colored lines and other labels).
The annotation box creates a string, while in the legend I wand it to be number of rows. Also the font in annotation is huge compared to the whole figure.
Thanks.

Sign in to comment.