调整Python中重置时间序列的图

时间:2016-07-17 22:16:48

标签: python matplotlib plot

我想绘制一个值为增量的向量,并在每次达到值100时重置为0.

每次重置为0时,是否有一种简单的方法可以绘制值而不从上到下绘制线?

目前正在使用numpy.array和以下代码

进行绘图
plt.plot(x,y)
plt.show()

enter image description here

1 个答案:

答案 0 :(得分:1)

将数据拆分为单独的系列并分别绘制这些系列:

import matplotlib.pyplot as plt

X = [1,2,3,4,5,6,7,8]
Y = [0,50,100,0,25,50,75,100]

split = list()
for i,y in enumerate(Y):
    if (y == 100): split += [i,]

prev = 0
for nxt in split:
    plt.plot(X[prev:nxt+1],Y[prev:nxt+1],c='b')
    prev = nxt+1

plt.show()

enter image description here