【发布时间】:2017-07-18 20:35:51
【问题描述】:
我有一些数据的数组,其中一些值丢失了
y = np.array([np.NAN, 45, 23, np.NAN, 5, 14, 22, np.NAN, np.NAN, 18, 23])
当我绘制它时,我缺少这些 NAN(这是预期的)
fig, ax = plt.subplots()
ax.plot(y)
plt.show()
我想要的是连接缺失部分的虚线。例如,在缺少数据点 3 的情况下,应该有一条虚线连接 2 和 4 之间的现有点,(缺少数据点 7 和 8 也是如此。如果数据点位于区间边缘(数据点 0)I希望有一条水平线连接它们(想象上一个/下一个数据点与可用边缘相同)。
我saw 这里的问题询问如何删除这些空段(不是我想要的)。我可以通过创建另一个数组来解决它,该数组将插入缺失值和所有其他值 NAN,但它看起来对我来说很复杂。
因为这看起来很常见,我希望有一个更简单的方法。
【问题讨论】:
标签: python matplotlib