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

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

Wat是做这件事的最好方法,哪种图表types最能代表这些数据?

我有大约900个数据点。

叠加的面积图表可能是显示T v F随时间变化的最佳方式吗?

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

你想如何显示你的数据被称为'时间级'。 这种types的显示器用于显示事件发生的次数,该事件发生在该事件的特定定义范围之间。 通常情况下,这将用于随时间变化的数据集。 你的情况有点独特,因为随着时间变化的值实际上是“时间”。

所以要回答你的一个问题,是的,堆积面积图将是一个体面的方式来显示你的结果,或者分组的柱形图也可以。

为了将您的时间历史数据转换为时间级别的数据,您需要通过数据来处理,可能是在vbamacros中。 如果您的时间数据点定期出现,您可以将数据分成Excel中的常规组,并在每个组上使用COUNTIF函数。

在你的情况下,你将需要遍历每一行数据,确定是否是真的,并增加一个正确的箱柜台。

如果您知道要将时间数据分配到的箱的数量,则可以计算箱尺寸:

Binsize =(最大时间值 – 最小时间值)/垃圾箱数量

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

Bin 1:maxvalue = Binsize
Bin 2:maxvalue = Binsize * 2


Bin n:maxvalue = Binsize * n

其实,你需要2个数组/列表。 一个是真值,一个是虚假值。

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

然后,您将对所有TRUE和所有FALSE进行定期计数,您可以按照时间级别重新显示您的数据,并根据需要进行统计。

我没有清楚地明确你的问题,但我认为这些问题可以解决你的问题。

  1. 如果要显示date的%True和%False,则可以将其显示在柱状图中。 如果您的X轴是date/时间,并且单个列将具有不同的颜色来表示True和False%。 图表中的所有列将具有相同的高度,但是True和False的百分比不同。

  2. 如果只想在图中显示Ture%,并且date不是固定的时间间隔,那么您必须为某个date设定范围,并计算出决定范围的真实百分比。 例如,您select了一周的范围,在那一周您有三个值70%,60%和50%,那么平均真实百分比将是(70 + 60 + 50)/ 3 = 60%。 所以在你的图表中,你将会有一个60%的关注点,可以说在你的范围内是第三个星期。 所以你的图上的点是(3,60)。

如果我弄错了,请告诉我。 并标记为答案,如果它可以帮助你:)

您可能想尝试一个MS Excel频率function。 这是非常简单的,有一个不错的文章如何使用它。 http://www.techonthenet.com/excel/formulas/frequency.php