matlab中怎么调整subplot生成的图,将整体最大化,以及调整内部子图的间距
下面的例子是将sin(nx),n=1:4分别保存为n.jpg的图片。
x=linspace(0,2*pi,100);
for i=1:4
y=sin(x*i);
h=plot(x,y);
saveas(h,[num2str(i) '.jpg'])
end
很感谢你的回答,但很可惜没能回答我的问题,我主要想问的是对subplot函数生成的图像进行处理操作
通过set当前axis句柄的OuterPosition属性就可以改变,下面figure1为默认的间距,figure为调整的间距:(OuterPosition为1x4的向量,依次为axis的x,y,宽度,高度。x,y的坐标系为figure的坐标系,(0,0)在靠近左下角的边上,留有间隙;(1,1)在靠近右上角的边上,也留有间隙。宽度、高度为figure坐标系内的长度。下例中,将x,y都下移了0.05,宽度从1变为了1.1,高度从0.5变为了0.6。)
income = [3.2 4.1 5.0 5.6];
outgo = [2.5 4.0 3.35 4.9];
figure(1);
subplot(2,1,1);
plot(income)
subplot(2,1,2); plot(outgo)
income = [3.2 4.1 5.0 5.6];
outgo = [2.5 4.0 3.35 4.9];
figure(2);
subplot(2,1,1);
plot(income)
set(gca,'OuterPosition', [-0.05,0.45,1.1000,0.6]);
subplot(2,1,2); plot(outgo)
set(gca,'OuterPosition', [-0.05,-0.05,1.1000,0.6]);
原图间隙:
改进的间隙:
2023-08-15 广告