tiledlayout no spacing display in 2x3 grid

13 views (last 30 days)
Rupesh Gupta
Rupesh Gupta on 20 Jul 2022
Commented: Adam Danz on 20 Jul 2022
How to plot tiledlayout 2x3 grid without any spacing between plots? I'm using these commands
t = tiledlayout(2,3);
t.TileSpacing = 'none';
but still have spacing between the columns.
  2 Comments
Rupesh Gupta
Rupesh Gupta on 20 Jul 2022
fh=figure;
fh.WindowState = 'maximized';
t = tiledlayout(2,3);
t.TileSpacing = 'none';
nexttile
% read img
imshow(img)
for idx = 1:5
nexttile
% read img
imshow(img)
end
This is essentially what I'm running, I'm wondering if I have to adjust the aspect ratio.

Sign in to comment.

Answers (2)

Adam Danz
Adam Danz on 20 Jul 2022
Edited: Adam Danz on 20 Jul 2022
imshow fits the axes to your image size.
Use axis normal if you don't want the axes to tighten. This will distort your image if you expect it to have a uniform aspect ratio.
Example showing default behavior (axis on to see borders)
figure
tiledlayout(2,2,'TileSpacing','None');
for i = 1:4
nexttile
imshow(rand(700,300))
axis on
end
Example after applying axis normal (axis on to see borders)
figure
tiledlayout(2,2,'TileSpacing','None');
for i = 1:4
nexttile
imshow(rand(700,300))
axis normal
axis on
end

Voss
Voss on 20 Jul 2022
imshow effectively sets the aspect ratio so that the image doesn't look distorted.
If you want to have no space between the tiles, at the expense of potentially distorting the images, one way to do that would be to use the low-level image function instead of imshow:
% some random image data
image_data = cell(2,3);
for ii = 1:6
image_data{ii} = randi([0 255],20,8,3,'uint8');
end
% first, using imshow, for reference
figure
t = tiledlayout(2,3);
t.TileSpacing = 'none';
for ii = 1:6
nexttile(t)
imshow(image_data{ii})
end
% now, using image. images are stretched, but there's no space between them
figure
t = tiledlayout(2,3);
t.TileSpacing = 'none';
for ii = 1:6
nexttile(t)
image(image_data{ii})
end
  2 Comments
Adam Danz
Adam Danz on 20 Jul 2022
Not sure what the end goal is but maybe imtile would come in handy.

Sign in to comment.

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!