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
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')
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
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