Changing font size of all axes labels
Show older comments
I often need to make pretty cumbersome plotting definitions in MATLAB, an example of which can be seen below
figure(1)
clf
subplot(221)
hold on
plot(z(1,:),...
'LineWidth',2)
line([0,N], [R(1,1),R(1,1)],...
'color','red','linestyle','--','LineWidth',2)
hold off
grid on
xlabel('$k$',...
'interpreter','latex','fontsize',14)
ylabel('$h_1$',...
'Interpreter','latex','FontSize',14)
legend({'closed loop','setpoint'},...
'location','best','fontsize',14)
For simplicities sake I have only included one of four subplots. In these plots I end up writing
'interpreter','latex'
and
'fontsize',14
quite a lot. I am asking if there is a better way to do this given that the font size and interpreter type is the same for my xlabel, ylabel, and legend which it very often is for me.
I have seen some pages recommending I use something along the lines of
set(gca,'fontsize',14)
But this doesnt work for the labels for me.
TLDR: What is a "good" coding style way of configuring the tedious plot options like font size and interpreter en masse.
1 Comment
Adam Danz
on 20 Nov 2019
I wonder what's not working for the label font size when axis font size is set using set(gca,'fontsize',14)
Accepted Answer
More Answers (1)
Image Analyst
on 14 Jun 2022
6 votes
For what it's worth, I'm attaching a demo to change almost anything you want in a graph by setting various properties.
Hope it helps somebody.

Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!