首页 > 解决方案 > 使用 matplotli、pandas 和 python 绘制基于事件的错误

问题描述

当信号指示水平图中的错误(随着时间的推移滑动窗口)时,我需要绘制一个问题,类似于 matplotlib https://matplotlib.org/stable/gallery/lines_bars_and_markers/broken_barh.html#sphx中的这个损坏的水平条形图 -glr-gallery-lines-bars-and-markers-broken-barh-py 在此处输入图像描述

在 x 轴上我有日期时间和 y 轴事件我的日期由几千个事件组成,在熊猫数据框中有以下数据

timestamp, signal, value, prev_timestamp
2021-04-21 16:58:37.572495872, MySignal, error, 2021-04-21 16:57:59.576365824
2021-04-21 16:59:05.576416000, MySignal, ok, 2021-04-21 16:57:59.576365824
2021-04-21 17:38:19.616417024, Other, warning 2021-04-21 16:57:59.576365824

时间戳是使用该值发生事件的时间,而 prev_timestamp 是指该信号的先前事件。例如 diff = prev_timestamp - timestamp 该值可以像这样反映条形的颜色colors = {'error': 'red', 'warning': 'yellow'}

不知道如何过滤它并使用 matplotlib 正确打印出来。猜测 y 轴可能是所有至少曾经是“错误”或“警告”的信号

非常感谢先进!

标签: pythonpandasmatplotlib

解决方案


推荐阅读