How to set map axes default FontName

Is there a way to change the default font for map axes, similar to how the default axes font can be set for regular figures?
set(groot, 'defaultAxesFontName', 'MyriadPro-Regular')
set(groot, 'defaultTextFontName', 'MyriadPro-Regular')
I use the above in my startup.m file to change my default axes font so I can open Matlab figures exported as .eps properly in Adobe Illustrator. This works for "regular" figures, but does not seem to work for map axes. Is there a similar way to set the default for map axes?

Answers (1)

You can probably try ‘FontName’ property of axes (More properties can be found here - https://www.mathworks.com/help/matlab/ref/matlab.graphics.axis.axes-properties.html#d120e52573).
To set the FontName for the axes, it looks like you have to set it for each axes independently. You can refer to this answer - https://www.mathworks.com/matlabcentral/answers/416445-i-can-t-get-the-correct-figure-font-name#answer_334317.

1 Comment

Yes I'm able to do it using the 'FontName' property when I create the map axes like this:
ax1 = axesm('mercator', 'MapLatLim', latlim, 'MapLonLim', lonlim, 'Frame', 'on', 'FontName', fontName);
But I was wondering if there was a way to change the default. I always want to use 'MyriadPro-Regular' because that is compatible with Adobe Illustrator, so I'd like to set that globally for all map axes I create in the future.

Sign in to comment.

Categories

Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange

Products

Release

R2020a

Asked:

on 10 May 2020

Commented:

on 13 May 2020

Community Treasure Hunt

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

Start Hunting!