matlab确定figure大小、子图大小以及间距

如果你被窗口大小不确定搞得要疯掉,请坚持读一下,应该会有收获~~

1.图的比例与figure事先确定的比例有关

1.1 宽高比为1

figure(1)%创建figure1窗口
set(gcf,'position',[150 150 500 900])%后两个范围由分辨率限制
%定义窗口到屏幕左边的距离是150,到屏幕下方的距离是150,图片width = 150 ,height = 150(向量第3个是width)

此时宽高比为1,如果想画出一个方形的图片,只需要width=height

figure(1)
set(gcf,'position',[150 150 500 500])
subplot(221)
set(gca,'position',[0.08 0.5 0.25 0.25])
subplot(222)
set(gca,'position',[0.37 0.5 0.25 0.25])

在这里插入图片描述

1.2宽高比=3时画方子图

figure(2)
set(gcf,'position',[150 150 1500 500])
subplot(221)
set(gca,'position',[0.08 0.5 0.1 0.1*3])%注意此处0.1*宽高比
subplot(222)
set(gca,'position',[0.22 0.5 0.1 0.1*3])%注意此处0.1*宽高比
% 0.22-(0.08+0.1) = 两子图间距

在这里插入图片描述
实际上,set(gca,‘position’,[0.08 0.5 0.1 0.13])中的取值在0,1之间,表示原定下的figure大小的比例:
子图width = 0.1
1500 height = 0.1*500 要想width = height ,那只能给height的0.1成上宽高比3

2.下面画出四个方形框样式的子图

figure(3)
set(gcf,'position',[150 150 600 600])
subplot(221)
set(gca,'position',[0.08 0.55 0.3 0.3],'xtick',[],'ytick',[],'box','on')
%没有刻度,有box
subplot(222)
set(gca,'position',[0.45 0.55 0.3 0.3],'xtick',[],'ytick',[],'box','on')
subplot(223)
set(gca,'position',[0.08 0.18 0.3 0.3],'xtick',[],'ytick',[],'box','on')
subplot(224)
set(gca,'position',[0.45 0.18 0.3 0.3],'xtick',[],'ytick',[],'box','on')
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值