Bonjour,
je fais un plot avec 5 subplot mais quand j'imprime la figure j'ai énormément d'espace entre les figures de droite et celles de gauche et j'ai aussi pas mal d'espace en haut et en bas de la figure
en gros j'ai 5 figure en subplot
ensuite je voulais les mettre bien positionnées pour un format A4
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 h1=subplot(3,2,1) h2=subplot(3,2,3) ... h5=subplot(3,2,6) h=colorbar; set(get(h,'title')) h=title('ma fig') set(h,'fontweight','bold','fontsize',12,'fontname','times')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 %# centimeters units X_paper = 29.7; %# A4 paper size Y_paper = 21.0; %# A4 paper size xMargin = 1; %# left/right margins from page borders yMargin = 1; %# bottom/top margins from page borders xSize_paper = X - 2*xMargin; %# figure size on paper (widht & hieght) ySize_paper = Y - 2*yMargin; %# figure size on paper (widht & hieght) %# create figure/axis set(gca, 'XTickLabel',[], 'YTickLabel',[], ... 'Units','normalized', 'Position',[0 0 1 1]) % %# figure size on screen (50% scaled, but same aspect ratio) % set(gcf, 'Units','centimeters', 'Position',[5 5 xSize_paper ySize_paper]/2) %# figure size printed on paper set(gcf, 'PaperUnits','centimeters') set(gcf, 'PaperSize',[X_paper Y_paper]) set(gcf, 'PaperPosition',[xMargin yMargin xSize_paper ySize_paper]) set(gcf, 'PaperOrientation','portrait')
mais j'obtiens seulement le dernier subplot qui est grand et qui cache toute la figure, les autres subplot sont peut être en dessous cachées, je ne sais pas comment faire pour bien positionner toute les figures, il n'y a pas une fonction pour faire ceci? Merci
Partager