将日期刻度标记添加到 Matlab 绘图

Adding date tick marks to a Matlab plot

我有一个时间序列数据图,我想用观察值的日期替换 x 轴的刻度线(自动我有有序观察的数量)。例如,我想每 5 年有一个刻度线。我知道如何用 R 来做,但是用 MATLAB 似乎太复杂了,我没有得到我想要的结果。

Mathworks 网站上有一个我认为对您有帮助的答案:http://www.mathworks.com/matlabcentral/answers/92565-how-do-i-control-axis-tick-labels-limits-and-axes-tick-locations。基本上你想要做的是操纵当前轴句柄的 XTickXTickLabel 属性。假设我有一个从 1900 年到 2000 年跨越 100 年的情节。创建情节后,我可以通过以下方式以 5 年为增量设置年份标签:

set(gca, 'XTick', 1900:5:2000);