【发布时间】:2017-07-06 14:33:42
【问题描述】:
我正在尝试使用 matplotlib 绘制二进制时间线(不过,我也许可以考虑使用其他库)。
现在,“二进制时间线”是指“按时间顺序显示的事件,其中事件空间由两个相反的事件组成”。
{no_one_in_the_team_is_sick, at_least_one_person_in_the_team_is_sick} 是此类事件空间的一个示例。
我尝试过使用堆叠的水平条,但它显然不是适合这项工作的工具。
是否有更简单和/或更正确的方法来实现该结果?
【问题讨论】:
-
能否提供少量样本数据?
-
您也可以查看this question,它提供了一些可能但不是完美的解决方案。
-
@jadsq 一个最小的例子可能是
[(391030.0, True), (63202.0, False), (150568.0, True)],其中每个元组中的数字是框的宽度,第二个是二进制事件。 @ImportanceOfBeingErnest 使用scatter的解决方案很简洁,但主要缺点是它显示点,所以会有空白(除非我将所有数据标准化为所有宽度的gcd,我想避免这种情况);使用 PIL 的解决方案也不错,但目前似乎有点过头了。
标签: python matplotlib plot timeline