我希望在我的X轴上有几个月与我的数据同步

时间:2017-10-20 20:49:53

标签: matlab

我想让我的x轴代表与我的数据相对应的月份。

我的Y值中有3468个数据点,代表289(数据点)* 12(月)。

我希望我的X轴显示1月到12月的月份。

我怎样才能做到这一点,我不确定如何。

1 个答案:

答案 0 :(得分:0)

首先,您可以使用xticks功能指定要添加x轴标签的x轴位置。在这里,因为您每月有289个数据点。我会选择每个月的中间点(145)来添加标签。

 y = randn(1, 289 * 12);
 plot(y)
 xticks(145:289:289 * 12)

其次,您可以使用xticklabels函数指定要添加的实际标签。

xticklabels({'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'})

同样,您可以执行以下操作:

 mth = datetime(2017,1,1)+calmonths(0:12);
 xticklabels(month(mth,'name'))
 xtickangle(45)