首页 > 解决方案 > 如何删除连接 matplotlib.pyplot.plot 中中断点的线

问题描述

我有一个数据框,其中一列显示价格,其索引是日期时间。

2018-09-18T02:29:56.5   524.6
2018-09-18T02:29:57.0   524.6
2018-09-18T02:29:57.5   524.8
2018-09-18T02:29:59.0   525.1
2018-09-18T02:29:59.5   525.1
2018-09-18T02:30:00.0   524.8
2018-09-19T21:00:00.5   527.1
2018-09-19T21:00:01.0   527.1
2018-09-19T21:00:01.5   527.3
2018-09-19T21:00:02.0   527.7
2018-09-19T21:00:02.5   527.5
2018-09-19T21:00:03.0   527.6
2018-09-19T21:00:03.5   527.4

我试图绘制时间图matplotlib.pyplot.plot(df)。它给出了一个图,但有一条长直线连接已中断的数据点(最后一个数据点在 2018-09-18T02:30:00.0 和第一个数据点在 2018-09-19T21:00:00.5)。有没有办法去除数据点间隙之间的连接线?

标签: pythonmatplotlib

解决方案


对不起...我想我该怎么做...只是使用

df.plot(x=df.index.astype(str))

基本上,将我的索引从日期时间转换为字符串,并将字符串用作我的 x 轴


推荐阅读