我正在使用Matplotlib绘制时间序列数据,但一些数据在序列中缺失。 Matplotlib会隐式地将最后一个连续数据点与下一个数据点连接起来。但是如果数据缺失,则绘图看起来很丑陋。以下是所得到的图,可以看出在4月30日标记附近存在数据缺失,而Matplotlib连接了这些点。
此外,以下图像是数据的散点图。散点图覆盖了此问题,但在这种情况下,连续的数据点不会被连接。此外,考虑到涉及的大量数据点,散点图非常慢。
对于这种问题,建议采用什么样的解决方案?
如果您能确定应该在哪些位置断开数据,您可以选择以下方法之一:
np.nan
例如,请参见绘制周期轨迹。
如果您不想独立缩放每个点的大小或颜色,则可以使用相同效果的scatter
函数。
ax.plot(x, y, linestyle='none', marker='o')