python - 使用 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 轴可能是所有至少曾经是“错误”或“警告”的信号
非常感谢先进!
解决方案
推荐阅读
- malloc - “程序已触发断点”,而空闲内存分配
- python - 使用请求库卷曲到 Python
- python - 我怎样才能转置这些数据以获得类似的东西
- javascript - UnhandledPromiseRejectionWarning:API 未处理的承诺拒绝
- c# - 正则表达式更重视某些类型
- javascript - 如何在 firebase 实时数据库上找到特定路径,然后使用文本输入更改该路径的值?
- video-streaming - 如何播放具有多个视频流的视频?
- jquery - 需要帮助解决针对结构中特定元素的 jQuery 问题
- c# - 我想知道如何为有序列表编写好的 GetHashCode()
- node.js - 尝试使用 Axios 向 API 发送 POST 请求时,响应中的“Access-Control-Allow-Credentials”标头为“”