MATLAB Answers

How do I change the font size in my legend?

When I attempt to change the font size of the text in a legend using the code shown below, the text becomes very large:
LEG = findobj(AX,'type','text');
LEG.FontSize = 10;

답변 수: 4

Answer by MathWorks Support Team on 12 Jun 2017
 Accepted Answer

You can change the font size for a MATLAB legend by setting the 'FontSize' property of the Legend object.
For example, plot four lines. Create a legend and assign the Legend object to the variable 'lgd'. Then, use dot notation to access the 'FontSize' property and set the value to 14 points.
lgd = legend('One','Two','Three','Four');
lgd.FontSize = 14;
Alternatively, you can specify the 'FontSize' property using a name-value pair argument in the 'legend' command. When including name-value pair arguments, include the legend labels in a cell array. For example:

  댓글 수: 3

ali jebeli comments:
does not work
ali jebeli: which MATLAB version are you using?
I had the same problem, I am using version 2016b. The Legend box became bigger but the text rermains small.
What can I do?
edit: I needed to change manually, very frustrating. Unconvenient for such an expensive software.

로그인 to comment.

Answer by Mukesh Jadhav on 9 Oct 2016

Here you go :
h = legend('x','y','z');

  댓글 수: 1

Hi I am using 2015b. "h= legend('x','y','z'); set(h,'FontSize',12); worked really well and it is good when we need the axes' labels in bigger sizes However it took a very long time to proceed for such two simple lines! please advise

로그인 to comment.

Answer by odo22
on 1 Dec 2016

l = legend('1', '2', '3');
l.FontSize = 40;

  댓글 수: 0

로그인 to comment.

Answer by Samson Msgna on 23 Mar 2018

How can we solve Error using CreateDatabase (line 22) Not enough input arguments.
Error using EigenfaceCore (line 20) Not enough input arguments.

  댓글 수: 1

You need to pass the path of the directory containing the data to EigenfaceCore . See the example.m file for example.

로그인 to comment.

Translated by