Comment changer la taille de police de l'axe des x?
Est-il possible de modifier la taille de la police de la propriété de l'axe des x dans MATLAB pour une figure? J'ai besoin de changer la taille des valeurs de l'axe x (pas le titre, que l'on peut modifier avec xlabel
de la propriété). J'ai le prochain morceau de code:
%% Some figure properties:
width=15;height=20;alw=0.75;
%% Figure:
for i=1:8
figure;set(gcf,'color','white');
pos=get(gcf, 'Position');
set(gcf, 'Position', [pos(1) pos(2) width*100, height*100]);
set(gca, 'LineWidth', alw);axis off;
axes('position',[0.06 0.08 0.87 0.38])
plot(0:24,s(i).obs(:,1),'linewidth',2,'color','b');hold on;
plot(0:24,s(i).sim(:,1)-273.15,'linewidth',2,'color','r');
legend('Obs','Sim','location','northeastoutside');
set(gca,'xtick',0:24,'xticklabel',0:24);
set(gca,'ytick',2:2:28,'yticklabel',2:2:28);
xlabel('Hour');ylabel('[°C]');axis([0 24 2 28]);grid on;
axes('position',[0.06 0.53 0.87 0.38]);
plot(s(i).time.obs,s(i).serie.obs,'b');hold on;
plot(s(i).time.sim,s(i).serie.sim-273.15,'r');
datetick('x','myy');axis tight;grid on;
legend('Obs','Sim','location','northeastoutside');
title([s(i).name ', porcNaN: ' num2str(roundn(s(i).rnan,-1)) ...
'%, period: ' datestr(s(i).period(1,:),20) ' - '...
datestr(s(i).period(2,:),20)],'fontsize',12);
ylabel('[°C]');set(gca,'fontsize',8)
image_name=['temp_sup_' s(i).name];
print(image_name,'-dpng','-r600')
end
"s" est une struct. Le problème est que les valeurs de l'axe x de la seconde courbe (la figure ci-dessus), datetick mettre tous les mois et années à des valeurs, j'ai besoin de cette information (tous les mois), mais ils sont très proches. Je sais que le "fontsize" de la propriété, mais cette propriété de modifier la taille de la police dans les deux axes (x et y), et j'ai besoin seulement de changer l'axe des x.
OriginalL'auteur user3298742 | 2014-02-11
Vous devez vous connecter pour publier un commentaire.
J'ai toujours le faire de la manière suivante:
De cette façon, l'axe et l'étiquette aura la police de caractères et la taille. Il est important de mettre
'xlabel'
et'ylabel'
après la'set'
. L'ordre dans ce cas les questions.Il y a d'autres façon de définir la police de caractère pour le xlabel, ylable, la légende, l'intrigue en tant que ci-dessous, on peut compléter la partie supérieure réponse:
OriginalL'auteur Marc Manzano