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


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

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

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

7 68

7 ответов:

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

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

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

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

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

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

% 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 file, run

which startup

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

userpath

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

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

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

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

надеюсь, что это помогает.

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

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

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

axes('FontSize',24);

ответ Джонаса не изменяет размер шрифта осей. Ответ AEK сергейф не работает, когда есть несколько сюжетных линий.

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

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

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

в качестве примера:

set(0,'DefaultAxesFontSize',22)
x=1:200; y=sin(x);
plot(x,y)
title('hello'); xlabel('x'); ylabel('sin(x)')