获取两个时间戳类型列之间的时间戳,分解并绘制为给定时间戳之间的阴影区域 [复制]

Get timestamps between two timestamp type columns , explode and plot as a shaded area between the given timestamps [duplicate]

提问人:NoviceB 提问时间:11/18/2023 最后编辑:NoviceB 更新时间:11/18/2023 访问量:59

问:

这是我的数据帧的样子:
Switch|开始|完 |

OFF |2021-11-14 16:00:22    |2021-11-14 16:00:46
OFF |2021-11-14 16:01:19    |2021-11-14 16:01:42
ON  |2021-11-14 16:02:13    |2021-11-14 16:02:37
ON  |2021-11-14 16:03:15    |2021-11-14 16:03:35    
ON  |2021-11-14 16:04:41    |2021-11-14 16:04:54    
OFF |2021-11-14 16:04:04    |2021-11-14 16:04:16    
ON  |2021-11-14 16:11:07    |2021-11-14 16:11:16    

我想使用 matplotlib 或 seaborn 来绘制它,就像这里的文本一样,我想在这里显示阴影区域,如在此处输入图像描述一样,但我也想要两种不同的颜色用于 ON 和 OFF。 如何使用 Pandas 和 Seaborn 执行此操作?

预期输出将具有: x 轴和 y 轴上的时间戳将使用如下代码绘制线图

y_values = np.random.rand(20)

x_values = pd.date_range("2023-11-14T16:00:00", "2023-11-14T16:12:00", 20)

plt.plot(x_values, y_values)

然后,我希望使用上面显示的数据帧来显示开关图像输出的不同位置的阴影区域

我尝试像在 SQL 中一样分解和解嵌套,但遇到了困难。

python pandas 数据帧 matplotlib seaborn

评论

0赞 Suraj Shourie 11/18/2023
此数据集的输出图是什么样子的?
0赞 NoviceB 11/18/2023
添加了绘图链接。你会看到一个渐变阴影区域,我想用两种颜色添加这样的阴影区域,一种用于 ON,一种用于 OFF@SurajShourie。
0赞 Suraj Shourie 11/18/2023
你试过了什么?您想要的图的 x 轴和 y 轴上有什么?您只有 datetime 值

答: 暂无答案