MATLAB Answers

How do I change the font size in my legend?

조회 수: 4,575(최근 30일)
How do I change the font size of the labels in my legend? For example, how do I make the font size of the ‘One’, ‘Two’, ‘Three’, ‘Four’ labels bigger in my plot?
plot(rand(4))
lgd=legend('One','Two','Three','Four');

채택된 답변

MathWorks Support Team
MathWorks Support Team 2 Sep 2020 4:00
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.
plot(rand(4))
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:
legend({'One','Two','Three','Four'},'FontSize',14)

  댓글 수: 3

Walter Roberson
Walter Roberson 20 Sep 2017
ali jebeli comments:
does not work
Walter Roberson
Walter Roberson 20 Sep 2017
ali jebeli: which MATLAB version are you using?
FastCar
FastCar 21 Feb 2019
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.

댓글을 달려면 로그인하십시오.

추가 답변(3개)

Mukesh Jadhav
Mukesh Jadhav 9 Oct 2016
Here you go :
h = legend('x','y','z');
set(h,'FontSize',12);

  댓글 수: 1

Tuyen Nguyen
Tuyen Nguyen 5 Feb 2018
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

댓글을 달려면 로그인하십시오.


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

  댓글 수: 0

댓글을 달려면 로그인하십시오.


Samson Msgna
Samson Msgna 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

Walter Roberson
Walter Roberson 26 Mar 2018
You need to pass the path of the directory containing the data to EigenfaceCore . See the example.m file for example.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by