datetick影响图形尺寸

时间:2012-12-03 11:24:51

标签: matlab plot

我有几个时间序列,我正在尝试分析,我正在绘制不同子图中的所有系列和散点图。我的日期向量是Julian日期,我在查看日期时遇到了一些问题而没有影响数字质量。请考虑以下事项:

dat = 1-(20-1).*rand(365,8);
dat2 = 1-(20-1).*rand(365,8);
time = datenum('2009-01-01'):datenum('2009-12-31');

dtt = {'keepticks'};

for i = 1:8;
    for ii = 1:2;
        figure(ii);
        ax = subplot(4,2,i);
        plot(time,dat(:,i),'k');
        hold on;
        plot(time,dat2(:,i),'r');
        if ii == 1;
            datetick('x','mmm','keepticks');
        else
            datetick('x','mmm');
        end
        AX = get(ax,'position');
        AX(3) = AX(3)./2;
        set(ax,'position',AX);

        axes('position',[AX(1)+AX(3) AX(2) AX(3) AX(4)]);
        scatter(dat(:,i),dat2(:,i));
    end
end

如你所见,图1和图2之间的区别在于我已经指定了'keepticks'(我想做的事情),但两个最终的绘图尺寸各不相同,图的格式应该像图2.为什么会发生这种情况?我怎么能使用keepticks但是还有子图来维持它们的尺寸?

0 个答案:

没有答案