我有几个要分析的时间序列,并且我将所有序列绘制在不同的子图和散点图中。我拥有的日期向量是朱利安日期,在不影响图形质量的情况下可视化日期时遇到了一些问题。考虑以下:
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. 为什么会这样?我怎么能使用记号,但也有子图来保持它们的尺寸?