【发布时间】:2015-06-13 13:18:22
【问题描述】:
我有一个日期时间格式的值数组。每个值代表在指定日期和时间发生的事件。如何在每天的事件、每月的事件等中绘制事件频率?
我已经设法使用 histogram(mydata.Hour) 绘制一天中每小时的事件
感谢您的回答!
编辑:以下第一个答案后的一些精度:
是的,这就是我已经使用直方图和 data.Hour 所做的。但是,我想做的是计算每天的平均事件数,并在我的事件所在的整个时间段内绘制它。
这是一个工作示例:
% generating 500 random events
dates = datetime(now-1000*rand(500,1),'convertfrom','datenum');
figure;
edges = -0.5:23.5;
histogram(dates.Hour,edges)
title('Events per hours of the day')
xlim ([-0.5 23.5])
ax1 = gca;
ax1.XTick = 0:2:23;
ax1.XTickLabel = {'Midnight','2','4','6','8','10','Noon','14','16','18','20','22'};
ax1.XTickLabelRotation = 45;
figure;
daynumber = weekday(dates);
histogram(daynumber)
title('Events per days of the week')
ax2 = gca;
ax2.XTick = [1:7];
ax2.XTickLabel = {'Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'};
ax2.XTickLabelRotation = 45;
【问题讨论】: