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

问题描述:

我想让我的x轴表示与我的数据相对应的月份。我想在我的X轴上有几个月与我的数据同步

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

我想让我的X轴显示从1月到12月的月份。

我该如何做到这一点,我不知道如何。

首先,您可以使用函数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)