如何在Excel中绘制布尔值随时间的频率?

Ton*_*ony 7 excel

我有三列我想要绘制的Excel数据:名称,时间值和布尔值(TRUE或FALSE).基本上我想要X轴上的时间,以及Y轴上的TRUE和FALSE的计数或频率.

Wat是最好的方法,哪种图表类型最能代表这些数据?

我有大约900个数据点.

叠加区域图表是否是显示T v.F频率的最佳方式?

GST*_*STD 4

您的现有数据以所谓的“时间历史”格式排列,其中有在特定时间获取的离散数据点。

您希望如何显示数据称为“级别时间”。这种类型的显示用于显示落在该事件的特定定义范围内的事件发生的次数。通常,这将用于随时间变化的值的数据集。您的情况有点独特,因为随着时间的推移而变化的值实际上是“时间”。

因此,为了回答您的一个问题,是的,堆积面积图将是显示结果的一种不错的方式,或者分组柱形图也可以。

为了将时间历史数据更改为时间级别数据,您需要对数据进行处理(可能是在 vba 宏中)。如果您的时间数据点定期出现,您可以在 Excel 中将数据分成常规组,并对每个组使用 COUNTIF 函数。

在您的情况下,您需要循环遍历每一行数据,确定它是真还是假,并为正确的 bin 增加一个计数器。

如果您知道要将时间数据分成多少个 bin,则可以计算 bin 大小:

Binsize =(最大时间值 - 最小时间值)/ bin 数量

然后,您可以设置一个数组或列表,其中包含每个 bin 中可能出现的最大时间值:

Bin 1:最大值 = Binsize
Bin 2:最大值 = Binsize * 2


Bin n:最大值 = Binsize * n

实际上,您将需要 2 个数组/列表。一种用于真值,一种用于假值。

此时,您可以循环遍历数据的每一行。您检查时间值并确定它属于哪个 bin,然后查看它是否对应于 TRUE 或 FALSE,并增加与该 bin 关联的适当计数器。

然后,您将获得以规则间隔出现的所有 TRUE 和所有 FALSE 的计数,并且您可以以时间级别格式重新显示数据并按照您想要的方式绘制图表。