Modification de la taille des polices dans les parcelles Matlab

Je veux changer la taille de la police pour xlabel, ylabel, Taille de l'axe, taille de la police de légende alias tout à la fois, est-ce possible? Par défaut, la police est Helvetica 10.

Y a-t-il moyen de changer cela?

Je veux utiliser 'FontSize',14, pour x ou y étiquettes.

68
demandé sur Matteo Ragni 2012-01-20 02:43:20

7 réponses

La réponse de Jonas est bonne, mais j'ai dû la modifier légèrement pour que chaque morceau de texte à l'écran change:

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

set(findall(gcf,'type','text'),'FontSize',30,'fontWeight','bold')
56
répondu sergeyf 2012-07-11 18:55:03

Si vous voulez changer la taille de la police pour tout le texte d'une figure, vous pouvez utiliser findall pour trouver toutes les poignées de texte, après quoi c'est facile:

figureHandle = gcf;
%# make all text in the figure to size 14 and bold
set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')
49
répondu Jonas 2012-01-19 22:58:23

Il est possible de modifier les polices par défaut, tant pour les axes que pour les autres textes, en ajoutant les lignes suivantes au fichier 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)

Si vous ne savez pas si vous avez un startup.m fichier, exécutez

which startup

Pour trouver son emplacement. Si Matlab dit qu'il n'y en a pas, exécutez

userpath

Pour savoir où il doit être placé.

44
répondu Alexandre Chabot 2012-01-21 23:18:54

Si quelqu'un se demandait comment changer les tailles de police sans déconner avec les polices par défaut Matlab, et changer Chaque police dans une figure, j'ai trouvé ce fil {[9] } où suggère ceci:

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

findall est une commande assez pratique et dans le cas ci-dessus, elle trouve vraiment tous les enfants qui ont une propriété 'FontSize': axes lables, axes titles, pushbuttons , etc.

J'espère que ça aide.

8
répondu pm89 2017-03-09 17:09:03

Pour modifier la taille de la police de titre, utilisez l'exemple suivant

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

Pour modifier la taille de police de l'étiquette des axes du graphique, procédez comme suit

axes('FontSize',24);
5
répondu suresh 2012-01-19 22:53:53

La réponse de Jonas ne change pas la taille de la police des axes. La réponse de Sergeyf ne fonctionne pas quand il y a plusieurs sous-parcelles.

Voici une modification de leurs réponses qui fonctionne pour moi quand j'ai plusieurs sous-parcelles:

set(findall(gcf,'type','axes'),'fontsize',30)
set(findall(gcf,'type','text'),'fontSize',30) 
5
répondu omian 2013-09-04 11:52:43

Pour modifier la propriété par défaut pour L'ensemble de votre session MATLAB, consultez la documentation sur Comment les propriétés par défaut sont gérées .

À titre d'exemple:

set(0,'DefaultAxesFontSize',22)
x=1:200; y=sin(x);
plot(x,y)
title('hello'); xlabel('x'); ylabel('sin(x)')
4
répondu Matt B. 2012-01-19 23:02:18