Subplot without stretching images?
    15 views (last 30 days)
  
       Show older comments
    
Hi,
I have three figures and want to combine them in a long rectangular image so they can be viewed side by side. I've used subplot but this 'squashes' the figures so they are not very readable. Is there a function that allows three figures to effectively be concatenated into one larger image?
Thanks,
isktaine
0 Comments
Answers (1)
  José-Luis
      
 on 19 Sep 2012
        
      Edited: José-Luis
      
 on 19 Sep 2012
  
      You can create custom axes, e.g.:
ax(1) = axes('Position',[0.05 0.1 0.3 0.8]);
ax(2) = axes('Position',[0.35 0.1 0.3 0.8]);
ax(3) = axes('Position',[0.65 0.1 0.3 0.8]);
And manipulate their properties so they look how you want
Or for an arbitrary number of axes:
n = 4; % How many you need?
ax = ones(1,n); %Handle so you can plot afterward
width = 0.9 / n; 
for ii = 0:n-1
    ax(ii+1) = axes('Position',[(0.05+(width*ii)) 0.1 width 0.8]);
end
See Also
Categories
				Find more on Annotations in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
