我正在尝试绘制一堆平均为 2 分钟的数据,并且我希望 xaxis 上的标签显示日/月小时:分钟。我可以在 xaxis 上显示一些日期,但有一些问题:
- xticks 的位置与我的数据不一致(参见代码片段)
- 在我的真实数据中,我有 +1000 点,所以我想在特定的时间间隔内进行标记,比如每 12 小时一次。
下面是一个示例。非常欢迎任何帮助。
%make date vec
ds = {'28/01/2000 11:52:00';'28/01/2000 11:54:00';'28/01/2000 11:56:00'};
x = datenum(ds,'dd/mm/yyyy HH:MM:SS')
y = [1,2,3]; %data
plot (x,y,'x')
%define start and end date for xAxis
startDate = x(1)
endDate = x(end)
xdata = linspace(startDate,endDate,5)
set(gca,'XTick',xdata)
datetick('x','dd/yy HH:MM')