
我的数据在没有好数据的情况下存在差距。当这种情况发生时,我希望在线状图中有一个间隙,但是现在你可以看到这种情况发生在哪里,因为长的直线通向下一个好的点。有没有办法用matplotlib来弥补这些差距呢?目前,我使用的是标准代码...
plt.plot(x, y)
plt.show()我还没有看到任何地方对此有一个好的答案。也许这是不可能的?
发布于 2021-03-16 06:11:43
创建一个组块列表,其中每个子列表包含连续数量的点,并创建相应的x轴列表。用相同的颜色将每个列表逐个绘制在相同的图形上。你会得到一个有间隙的图。
示例:
from matplotlib import pyplot as plt
f, ax = plt.subplots(1, 1)
ax.plot([1, 2, 3], [1, 2, 3], color='teal')
ax.plot([5, 6, 7], [1, 2, 3], color='teal')

我建议创建一个列表X和Y,其中包含要单独绘制的子列表。归根结底,就是以一种适合于使用matplotlib绘图的格式来处理数据。
for k, _ in enumerate(X):
ax.plot(X[k], Y[k], color='teal')https://stackoverflow.com/questions/66646322
复制相似问题