How to set default font size and style?

In R2015a, how do I set the default text for plot titles, ticklabels, and axes labels to 12 point normal font?

 Accepted Answer

I didn’t test this because I don’ want to change my installation or current property values, but see the documentation for Default Property Values.
Specifically, see if:
set(groot,'defaultFontName','Parchment')
or to some font more to your liking does what you want.

3 Comments

Here it is! Had to list default properties to a file, then edit, as follows:
diary('c:\temp\junk.txt'); % Save long output of next command
get(groot,'factory'); % List all factory settings
edit('c:\temp\junk.txt'); % Look for font settings
% Set default to desired settings
set(0, 'DefaultAxesFontWeight', 'normal', ...
'DefaultAxesFontSize', 12, ...
'DefaultAxesFontAngle', 'normal', ... % Not sure the difference here
'DefaultAxesFontWeight', 'normal', ... % Not sure the difference here
'DefaultAxesTitleFontWeight', 'normal', ...
'DefaultAxesTitleFontSizeMultiplier', 1) ;
Have to say I don't like the R2015a factory choices for plotting. To my eye, they add some chartjunk. To each their own, I suppose.
The get function can have an output argument, so that could have made things easier.
does not work in MATLAB 2018
set(groot,'defaultFontName','Verdana')
Error using matlab.ui.Root/set
fontname is an invalid class name

Sign in to comment.

More Answers (2)

Timothy Dalrymple
Timothy Dalrymple on 10 Jun 2020
Edited: Timothy Dalrymple on 10 Jun 2020
I can't promise that his works in all cases, but I include this line at the top of my code and it sets all plots in my code.
So, I just skip the use of graphics root object (groot) set(groot,'defaultFontName','Verdana')
set(0, 'DefaultAxesFontSize', 18);
You should use:
set(groot,'defaultAxesFontName','Verdana')
set(groot,'defaultAxesFontSize',12)
And it is possible to set as default several things, for that you need the right class name, to check them:
d = get(groot,'factory');
Substitute factory to default.
To have this setup everytime you open matlab add a startup.m file to your userpath. There is a better explanation about it here: https://blogs.mathworks.com/steve/2019/02/22/making-your-plot-lines-thicker/

Categories

Find more on Graphics Object Properties in Help Center and File Exchange

Asked:

K E
on 12 May 2015

Answered:

on 30 Jun 2021

Community Treasure Hunt

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

Start Hunting!