Python 当每条线的点逐渐给定时,在matplotlib中绘制多条线

Python 当每条线的点逐渐给定时,在matplotlib中绘制多条线,python,matplotlib,Python,Matplotlib,我想在一个图形中绘制几条线。每条线的所有点在开始时都不可用,而是逐渐可用 每行的整点在开始时不可用,例如,在t=3点时,一行为[(1,0),(2,3),(3,6)],在t=4时,新点出现[(1,0),(2,3),(3,6),(4,9)] 更清楚地说,我并没有画的所有分数,分数是逐渐给出的。因此,我需要不断更新我的绘图以捕捉变化。这样的图片可以通过以下方式绘制: from __future__ import division import matplotlib.pyplot as plt fro

我想在一个图形中绘制几条线。每条线的所有点在开始时都不可用,而是逐渐可用

每行的整点在开始时不可用,例如,在t=3点时,一行为[(1,0),(2,3),(3,6)],在t=4时,新点出现[(1,0),(2,3),(3,6),(4,9)]


更清楚地说,我并没有画的所有分数,分数是逐渐给出的。因此,我需要不断更新我的绘图以捕捉变化。

这样的图片可以通过以下方式绘制:

from __future__ import division
import matplotlib.pyplot as plt
from random import randint  

data = [ 
    ("1 line", [randint(0, 10) / 10 for i in range(20)]),
    ("2 line", [randint(0, 10) / 10 for i in range(20)]),
    ("3 line", [randint(0, 10) / 10 for i in range(20)]),
    ("4 line", [randint(0, 10) / 10 for i in range(20)])
]

for label, y in data:
    plt.plot(y, label = label)
plt.legend()
plt.show()

每次收到新值时,都必须更新matplotlib艺术家数据。首先,绘制不包含以下数据的直线:

l = plt.plot([], [], 'r-')[0]
然后使用

l.set_data(ydata, xdata)
别忘了重画

plt.draw()

如果有更多行,plot函数将返回艺术家列表,因此每个艺术家都需要更新。

谢谢您的代码。但这不是我的问题,开始时每条线的整点都不可用,例如,在t=3时,一条线是[(1,0),(2,3),(3,6)],在t=4时,一个新点出现[(1,0),(2,3),(3,6),(4,9)]。在这种情况下,我可以画一条线。但我不知道有几行。