小编psa*_*ium的帖子

在线图中用NaN或胁迫直线填充缺少的日期时间

我在使绘图看起来像使用matplotlib时遇到问题。我已经将数据(Y)聚合为与date(X)相对应的float,为datetime64格式。我的数据开始于2019/04/23,结束于2019/08/02。不幸的是,数据不完整,我错过了2019/06/18至2019/07/08之间的时间。

这导致我的绘图中这两个日期之间的直线,我想消失。

我知道一种可能性是使用熊猫用NaN填充缺少的日期和时间以及LEVEL列。如我所读,matplotlib将忽略NaN,所以我的问题会解决吗?如果是这样,我该怎么办?我已经尝试了很多代码片段,例如,使用DATETIME作为索引(为了避免弄乱下面的代码,我希望避免这样做)。

另一种可能性:也许有一种策略可以在绘制时仅压住这条线而不触及数据框?不干净,但足够高效。是的,散点图可以避免这种情况,但是我需要这样。

这是我的数据框外观的示例:

      DATETIME     LEVEL
0     2019-04-23 16:30:00  0.087074
1     2019-04-23 16:35:00  0.093089
2     2019-04-23 16:40:00  0.081103
3     2019-04-23 16:45:00  0.093117
4     2019-04-23 16:50:00  0.093131
5     2019-04-23 16:55:00  0.087145
6     2019-04-23 17:00:00  0.087159
7     2019-04-23 17:05:00  0.087174
8     2019-04-23 17:10:00  0.087188
Run Code Online (Sandbox Code Playgroud)

您会看到两条垂直的红线和绿线之间的线,这还有另一种含义。

在此处输入图片说明

非常感谢您的时间和帮助

python matplotlib pandas

5
推荐指数
1
解决办法
55
查看次数

标签 统计

matplotlib ×1

pandas ×1

python ×1