Изменение размера шрифтов в графиках Matlab

Я хочу изменить размер шрифта для xlabel, ylabel, размер оси, размер шрифта легенды a.k.a все сразу, возможно ли это? По умолчанию шрифт Helvetica 10.

Есть ли способ изменить это?

Я хочу использовать 'FontSize', 14 для ярлыков x или y.

Ответ 1

Ответ Jonas - это хорошо, но мне пришлось немного изменить его, чтобы изменить каждый текст на экране:

set(gca,'FontSize',30,'fontWeight','bold')

set(findall(gcf,'type','text'),'FontSize',30,'fontWeight','bold')

Ответ 2

Если вы хотите изменить размер шрифта для всего текста на рисунке, вы можете использовать findall, чтобы найти все текстовые дескрипторы, после чего легко:

figureHandle = gcf;
%# make all text in the figure to size 14 and bold
set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')

Ответ 3

Можно изменить шрифты по умолчанию, как для осей, так и для другого текста, добавив следующие строки в файл startup.m.

% Change default axes fonts.
set(0,'DefaultAxesFontName', 'Times New Roman')
set(0,'DefaultAxesFontSize', 14)

% Change default text fonts.
set(0,'DefaultTextFontname', 'Times New Roman')
set(0,'DefaultTextFontSize', 14)

Если вы не знаете, есть ли файл startup.m, запустите

which startup

чтобы найти его местоположение. Если Matlab говорит, что его нет, запустите

userpath

чтобы узнать, где он должен быть размещен.

Ответ 4

Если кто-то задавался вопросом, как изменить размер шрифта, не вмешиваясь в шрифты по умолчанию Matlab и изменить каждый шрифт на фигуре, я нашел эта нить, где предлагает это:

set(findall(fig, '-property', 'FontSize'), 'FontSize', 10, 'fontWeight', 'bold')

findall - довольно удобная команда, и в приведенном выше случае он действительно находит всех детей, у которых есть свойство 'FontSize': осями, названиями осей, кнопками и т.д.

Надеюсь, что это поможет.

Ответ 5

Чтобы изменить размер шрифта заголовка, используйте следующий пример

title('mytitle','FontSize',12);

чтобы изменить размер шрифта метки осей графа, выполните следующие действия

axes('FontSize',24);

Ответ 6

Ответ Jonas не изменяет размер шрифта осей. Ответ Sergeyf не работает, когда есть несколько подзаговоров.

Вот модификация их ответов, которая работает для меня, когда у меня есть несколько подзаговоров:

set(findall(gcf,'type','axes'),'fontsize',30)
set(findall(gcf,'type','text'),'fontSize',30)