Help fixing different sized plots with tiled layout
Mostrar comentarios más antiguos
I am trying to make a 3 x 3 tiled layout of wide rectangles, each of which has a title. However when I try this, (minimal example below) the top three figures appear slightly smaller than the bottom figures. The question is how do we fix this? I am aware that subplot does not have this issue, however subplot has too much white space between the figures for my purposes. Also I know that if I take the titles out, the figures are all the same size, but I need all the titles to be there.
figure(3);
clf
tiledlayout(3,3,"TileSpacing","compact","Padding","compact");
xlims = [-13,3];
ylims = [-3,3];
for ii = 1:9
to_plot = zeros(410,170);
nexttile
% subplot(3,3,ii) % Gets rid of the problem, but leaves too much white
% space.
ax = gca;
hold on
imagesc(xlims,ylims,to_plot,'Interpolation','bilinear')
shading interp;
colormap("jet")
title(ax, "$t = " + num2str(ii) + "$",'interpreter','latex','fontsize',15)
hold off
axis equal
axis off
end
2 comentarios
Cris LaPierre
el 20 de Dic. de 2024
Editada: Cris LaPierre
el 20 de Dic. de 2024
I also see that. I can get it to go away if I remove either the 'axis equal' or the title. That doesn't seem right, so I have reported it internally.
tiledlayout(3,3,"TileSpacing","compact","Padding","compact");
xlims = [-13,3];
ylims = [-3,3];
for ii = 1:9
to_plot = zeros(410,170);
nexttile
imagesc(xlims,ylims,to_plot)
title("$t = " + num2str(ii) + "$",'interpreter','latex','fontsize',15)
% axis equal
axis off
end
Sabhrant
el 21 de Dic. de 2024
Good observation
Respuesta aceptada
Más respuestas (1)
axis equal does not ensure that the plot box reserved for the image will fit around it tightly. For that, you must add axis tight
tiledlayout(3,3,"TileSpacing","compact","Padding","compact");
xlims = [-13,3];
ylims = [-3,3];
for ii = 1:9
to_plot = zeros(41,17);
ax(ii)=nexttile;
imagesc(xlims,ylims,to_plot,'Interpolation','bilinear')
axis off
axis equal; axis tight
shading interp;
colormap("jet")
title( "$t = " + ii + "$",'fontsize',15,'interpreter','latex')
end
Categorías
Más información sobre Subplots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



