How to decrease the gap between figures in subplot
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tallha Akram
am 25 Dez. 2012
Kommentiert: Gunjan Rateria
am 11 Jun. 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.
0 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 25 Dez. 2012
Bearbeitet: Azzi Abdelmalek
am 25 Dez. 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 Kommentare
Walter Roberson
am 25 Dez. 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
am 11 Jun. 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 :)
Weitere Antworten (1)
Image Analyst
am 25 Dez. 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.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Subplots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!