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.
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')
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')
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é.
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.
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);
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)
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)')