Изменение размера шрифтов в графиках Matlab
Я хочу изменить размер шрифта для xlabel
,ylabel
, размер оси, размер шрифта легенды a. k. a все сразу, это возможно? По умолчанию шрифт Helvetica 10.
есть ли способ изменить это?
Я хочу использовать 'FontSize', 14, для x или y метки.
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, runwhich 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)')