How do I change the font size in my legend?

조회 수: 2,992 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2009년 6월 27일
편집: MathWorks Support Team 2023년 4월 18일
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 2023년 4월 18일
편집: MathWorks Support Team 2023년 4월 18일
Starting in R2022a, you can use the fontsize function to change the font size within a figure or for a particular object, such as a legend. You can set the font size to a specific number, or you can incrementally increase/decrease the size of all the text for the object while maintaining relative size differences.   
For example, this code creates a plot and a legend and sets the legend's font size to 14 points. 
plot(rand(4)) 
lgd = legend('One','Two','Three','Four');
fontsize(lgd,14,'points')
This code decreases the font size by a factor of 0.9. 
fontsize(lgd,'decrease')
R2022a also includes the fontname function, which enables you to change all the fonts within the figure or for a particular object in the figure. 
For previous releases:
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)
  댓글 수: 2
Walter Roberson
Walter Roberson 2017년 9월 20일
ali jebeli comments:
does not work
Walter Roberson
Walter Roberson 2017년 9월 20일
ali jebeli: which MATLAB version are you using?

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

추가 답변 (1개)

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

카테고리

Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by