我正在分析记录某个事件发生时间的日志,例如:
t=1.05s
t=2.25s
t=2.26s
t=2.35s
t=3.40s
我希望能够绘制每秒发生的速率,以便了解此事件在一段时间内发生的频率。我该如何实现?
编辑:我想要一个随时间变化的散点图,Y 轴为(发生次数/秒),X 轴为(时间)。如果没有更好的方法,那么我想每隔 X 间隔(比如说 2 秒)计算一次。
答案1
这也可以使用 来完成COUNTIFS
。您需要构建一个数字范围作为“桶”。如果您只想要一个快速答案,您可以向下拖动足够远以捕获所有数据。如果您想要一个更强大的解决方案,您可以向类别添加一个条件,以查看它是否大于MAX
数据的,并将其 #N/A 出来,这样它就不会绘制。
结果和范围的图片
公式,位于单元格 D4 中并向下复制,位于 E3 中并向下复制。由于它们形成边界,因此有一个额外的类别比计数的类别多。您也可以将额外的单元格放在顶部。中的值E1
返回存储桶的大小。我将它们向下复制了足够远以捕获所有数据。
D4=D3+$E$1
E3=COUNTIFS($B$3:$B$27,">="&D3,$B$3:$B$27,"<"&D4)
答案2
只需使用 Excel 功能(无需公式/VBA)即可快速完成此操作,方法是通过数据透视表。您可以特别充分利用该Group Field
功能。它允许您计算给定值范围内的出现次数。
结果图片,显示的对话框来自PivotTable->Analyze->Group Field
功能区上方。您需要选择其中一个时间才能显示此菜单。
这种方法的一个缺点是您对图表标签的格式没有太多(实际上任何)控制权。
这种方法的优点是您可以快速更改组间隔(再次打开菜单),而无需触碰数据或做大量工作。