我试图用日期(x轴)绘制单个数据集,我想在第二个(顶部)x轴上添加时间间隔(以天为单位)。有什么建议吗?
答案 0 :(得分:1)
一种方法是在第一个轴上创建另一个轴,并将x轴位置放在'顶部'为了那个原因。这是一个小例子。
% Some example data
d = linspace(now,now-7,7);
y = randn(size(d));
% Create first axes
ax1 = axes;
plot(d,y);
datetick(ax1, 'x', 'yy-mm-dd')
% Create second axes
ax2 = axes;
plot(d,y,'Visible', 'off'); % No need to show doubles
set(ax2, 'Position', ax1.Position, 'XAxisLocation', 'top', ...
'Color', 'none' ,'YTick', []);
datetick(ax2, 'x', 'ddd')