python交互式绘图最新颜色的线条,黑色

我正在尝试使用plt.waitforbuttonpress(-1)使用matplotlib在Python中绘制多条线,以便我可以分别分析每条新线.但是在执行此操作时,我希望最新的行具有颜色,其余的颜色为黑色.我知道如何为新行赋予颜色,但是我似乎找不到找到将所有先前行重置为黑色的方法.这可能吗?因此,例如:

最佳答案

在绘制具有特定颜色的新线条之前,您可以在旧线条上循环并设置线条颜色.不幸的是,plt.waitforbuttonpress()似乎在我的计算机上不起作用,但是像这样:

import numpy as np
import matplotlib.pylab as pl

pl.figure()
ax=pl.subplot(111)
for i in range(10):
    # 1. set all lines to a black color
    for l in ax.get_lines():
        l.set_color('k')

    # 2. plot the latest one in a red color
    pl.plot(np.arange(10), np.random.random(10), color='r')

enter image description here