凌绝顶 发表于 2010-11-2 18:10:06

subplot图形编辑的问题

程序:
x=0:0.1:2*pi
for ii=1:5
    subplot(5,1,ii)
    plot(x,ii*sin(x+ii*pi/2),'.')   
end
作出图如nomoved.jpg
如何用命令的方式将nomoved.jpg变成moved.jpg的样子,nomoved.jpg是我在图形编辑里移动子图得到的,但是假如图形太多了这种方法就很不方便。如何用命令的方式调整子图之间的距离?还望高手们指教。

qibbxxt 发表于 2010-11-3 08:41:36

clear;clc;close all
x=0:0.1:2*pi;
n=5;
h(n)=0;
for ii=1:n
    h(ii)=subplot(5,1,ii);
    plot(x,ii*sin(x+ii*pi/2),'.')   
end
% 例如移动第一个子图的位置,其他同理
p=get(h(1),'position');
p(2)=p(2)-0.1;
set(h(1),'position',p);

凌绝顶 发表于 2010-11-3 14:29:41

万分感谢楼上的解答!

凌绝顶 发表于 2010-11-3 18:21:27

由2楼程序运行得到的结果,去掉坐标轴,保存为eps格式的文件,但是eps文件里页边距太大,如何在matlab中以命令的方式调整图形窗口大小,使得保存的eps文件页边距大小适当?由于论坛不支持上传eps文件,故截屏保存为jpg文件,如图,图形距离虚线框距离太远,如何调整?

qibbxxt 发表于 2010-11-5 13:36:49

设置position属性就可以
页: [1]
查看完整版本: subplot图形编辑的问题