Matlab Plot;一个数据集,两个轴,日期

时间:2017-01-13 04:37:57

标签: matlab plot

我试图用日期(x轴)绘制单个数据集,我想在第二个(顶部)x轴上添加时间间隔(以天为单位)。有什么建议吗?

1 个答案:

答案 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')

enter image description here