Effacer les filtres
Effacer les filtres

How to decrease the gap between figures in subplot

10 vues (au cours des 30 derniers jours)
Tallha Akram
Tallha Akram le 25 Déc 2012
Commenté : Gunjan Rateria le 11 Juin 2020
Hi,
I am displaying 8 images using subplot (2,4,I), but there is enough margin between images which results in small picture size . How can i decrease the margin between pictures?
Thanks.

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 25 Déc 2012
Modifié(e) : Azzi Abdelmalek le 25 Déc 2012
tailx=0.2
taily=0.4
marg=0.05
y1=0.55
y2=0.1
x0=0.02
v=zeros(8,4)
v(1,:)=[x0 y1 tailx taily]
for k=2:4
v(k,1)=v(k-1,1)+tailx+marg
end
v(:,2)=y1
v(:,3)=tailx
v(:,4)=taily
v(5:8,:)=v(1:4,:);
v(5:8,2)=y2
for k=1:8
subplot(2,4,k),h=plot(t,y);
set(gca,'position',v(k,:))
end
  2 commentaires
Walter Roberson
Walter Roberson le 25 Déc 2012
Be careful: if you subplot() on top of a location that already has an axes at all, then the existing axes will be removed.
Gunjan Rateria
Gunjan Rateria le 11 Juin 2020
Thanks Azzi! Your code worked like a charm for me after playing around with some numbers. Can you explain a little bit about the terms you have used and how this can be modified if I have say 10 subplots(2,5). Really appreciate your help :)

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 25 Déc 2012
Set the position property of each subplot. Something like (untested)
h = subplot(2,2,1);
set(h, 'Position', [.1 .9 .4 .4]);
or something like that.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by