首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何控制子图周围的边距大小?

如何控制子图周围的边距大小?
EN

Stack Overflow用户
提问于 2010-12-11 00:15:16
回答 5查看 17.8K关注 0票数 28

我使用subplot命令绘制5 x 3的图,但每个子图周围都有大量的页边距。

我如何控制他们周围的边距大小?

代码语言:javascript
运行
复制
figure;
for c=1:15
    subplot(5,3,c); 
    imagesc(reshape(image(:,c), 360,480)); 
    colormap gray; 
    axis image;
end

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-11 00:26:56

问题是,Matlab会分配每个轴的position属性,以便每个图周围都有空间。您可以调整position属性,也可以从文件交换中获取subaxis并以您喜欢的方式设置子图。

票数 15
EN

Stack Overflow用户

发布于 2010-12-12 00:37:32

查看axes的LooseInsetOuterPosition属性:http://undocumentedmatlab.com/blog/axes-looseinset-property/

票数 11
EN

Stack Overflow用户

发布于 2019-09-17 16:51:22

由于MATLAB的R2019b,你可以使用tiledlayout函数来控制子图的间距。

下面是一个例子,展示了如何在没有瓦片间距的情况下获得子图:

代码语言:javascript
运行
复制
figure
example_image = imread('cameraman.tif');
t = tiledlayout(5,3);
nexttile

for c= 1:15
    imagesc(example_image(:,c))
    if c < 15
        nexttile
    end
end

t.TileSpacing = 'None';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4410873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档