【发布时间】:2017-10-21 11:26:52
【问题描述】:
我想让我的 x 轴代表与我的数据对应的月份。
我的 Y 值中有 3468 个数据点,代表 289(数据点)* 12(月)。
我希望我的 X 轴显示从一月到十二月的月份。
我怎样才能做到这一点,我不确定如何。
【问题讨论】:
标签: matlab
我想让我的 x 轴代表与我的数据对应的月份。
我的 Y 值中有 3468 个数据点,代表 289(数据点)* 12(月)。
我希望我的 X 轴显示从一月到十二月的月份。
我怎样才能做到这一点,我不确定如何。
【问题讨论】:
标签: matlab
首先,您可以使用函数 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)
【讨论】: