我在使绘图看起来像使用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)
您会看到两条垂直的红线和绿线之间的线,这还有另一种含义。
非常感谢您的时间和帮助