필터 지우기
필터 지우기

Setting font size separately for x&y axes

조회 수: 8 (최근 30일)
z8080
z8080 2016년 7월 2일
댓글: Star Strider 2016년 7월 2일
I am using the Property Editor in Matlab 2016a to customise my plot for publication. I would like to increase the font size of my x axis labels, while leaving those of the y axis unchanged. However, the FontSize property changes both at the same time, and I did not find any separate properties for the font on the two axes. Can this be done in Property Editor, or at least is there a command-line workaround?

채택된 답변

Star Strider
Star Strider 2016년 7월 2일
편집: Star Strider 2016년 7월 2일
You have to use a text object if you want to change the font size of the tick labels.
Example:
x = 1:10;
y = rand(1, 10);
figure(1)
plot(x, y)
xt = get(gca, 'XTick');
set(gca, 'XTickLabel','') % Turn Off X-Labels
xts = regexp(sprintf('%.1f ', xt), ' ','split');
fntsz = 18; % Font Size
text(xt, -(1/(10*fntsz))*diff(ylim)*ones(size(xt)), xts(1:end-1), 'FontSize', fntsz, 'HorizontalAlignment','center', 'VerticalAlignment','top')
I made this as adaptable as I could, but you will probably have to experiment with it to get the result you want.
EDIT Added separate font size variable ‘fntsz’, so the text position automatically spaces correctly w.r.t. x-axis.
  댓글 수: 2
z8080
z8080 2016년 7월 2일
Many thanks!
Star Strider
Star Strider 2016년 7월 2일
My pleasure!
Please see the edited version. I added a separate font size variable and used it to calculate the y-coordinate of the text object so the spacing between the text object and the x-axis to automatically scale correctly, regardless of font size.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Labels and Annotations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by