Зміна розміру шрифту в Matlab Plots


76

Я хочу , щоб змінити розмір шрифту для xlabel, ylabel, осей розміру, легенда розміру шрифту аки все відразу, чи можливо це? За замовчуванням шрифт - Helvetica 10.

Чи є спосіб це змінити?

Я хочу використовувати 'FontSize', 14, для міток x або y .

Відповіді:


59

Відповідь Джонаса хороша, але мені довелося її трохи змінити, щоб кожен фрагмент тексту на екрані змінився:

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

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

1
Як змінити це, включивши тип шрифту для цифр по осях?
Sodiumitrate

50

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

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

2
Дивіться відповідь @sergeyf нижче щодо зміни шрифту мітки осі.
texnic

45

Можна змінити шрифти за замовчуванням як для осей, так і для іншого тексту, додавши до 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

щоб знати, де його слід розмістити.


9

Якщо хтось замислювався над тим, як змінити розмір шрифту, не возившись зі шрифтами за замовчуванням Matlab , і змінити кожен шрифт на малюнку, я знайшов цю тему, де пропонується таке:

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

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

Сподіваюся, це допоможе.


5

Щоб змінити розмір шрифту заголовка, скористайтеся наступним прикладом

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

щоб змінити розмір шрифту мітки осей графіків, виконайте наступне

axes('FontSize',24);

5

Відповідь Йонаса не змінює розмір шрифту осей. Відповідь Сергія не працює, коли є кілька підзаголовків.

Ось модифікація їх відповідей, яка працює для мене, коли у мене є кілька підзаголовків:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.