How to remove labels and grey space between subplots so that the subplots fill-up the entire figure
123 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2019-8-23
回答: MathWorks Support Team
2019-8-28
I have 2x2 plots. How do I to turn off the labeling, and just fill the subplot region such that the subplots fill-up the entire figure window?
采纳的回答
MathWorks Support Team
2019-8-29
For MATLAB releases before R2019b, the following example code creates 2x2 plots, using the 'subplot' function and modifies the axes properties such that the subplots fill-up the entire figure window:
subplot(2,2,1);
[X,Y,Z] = peaks(20);
imagesc(Z);
ax = gca;
set(ax,'XTick',[], 'YTick', []);
ax.Position = [0 0.5 0.5 0.5];
subplot(2,2,2);
contour(X,Y,Z)
ax = gca;
set(ax,'XTick',[], 'YTick', []);
ax.Position = [0.5 0.5 0.5 0.5];
subplot(2,2,3);
imagesc(Z);
ax = gca;
set(ax,'XTick',[], 'YTick', []);
ax.Position = [0 0 0.5 0.5];
subplot(2,2,4);
contour(X,Y,Z);
ax = gca;
set(ax,'XTick',[], 'YTick', []);
ax.Position = [0.5 0 0.5 0.5];
There is a slightly elegant way of doing this in R2019b using the 'tiledlayout' function instead of 'subplot':
t = tiledlayout(2,2);
[X,Y,Z] = peaks(20);
% Tile 1
nexttile
imagesc(Z)
ax = gca;
set(ax,'XTick',[], 'YTick', []);
% Tile 2
nexttile
contour(X,Y,Z)
ax = gca;
set(ax,'XTick',[], 'YTick', []);
% Tile 3
nexttile
imagesc(Z)
ax = gca;
set(ax,'XTick',[], 'YTick', []);
% Tile 4
nexttile
contour(X,Y,Z)
ax = gca;
set(ax,'XTick',[], 'YTick', []);
t.Padding = 'none';
t.TileSpacing = 'none';
Note that the last two commands get rid of all the space between the tiled plots.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Axis Labels 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!