75 votes

Changer les polices de caractères dans les graphiques de Matlab

Je veux changer la taille de la police pour xlabel , ylabel La taille des axes, la taille de la police de la légende, c'est-à-dire tout en même temps, est-ce possible ? Par défaut, la police est Helvetica 10.

Y a-t-il un moyen de changer cela ?

Je veux utiliser 'FontSize', 14, pour les éléments suivants x ou y étiquettes.

59voto

sergeyf Points 371

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

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

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

50voto

Jonas Points 54073

Si vous souhaitez modifier la taille de la police pour tout le texte d'une figure, vous pouvez utiliser la commande suivante 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')

45voto

Chabot Points 456

Il est possible de changer les polices par défaut, tant pour les axes que pour les autres textes, en ajoutant les lignes suivantes au fichier startup.m fichier.

% 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 une startup.m 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é.

5voto

suresh Points 608

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

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

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

axes('FontSize',24);

5voto

omian Points 41

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

Voici une modification de leurs réponses qui fonctionne pour moi lorsque j'ai plusieurs intrigues secondaires :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X