如何使用matplotlib绘制实时折线图



我有一段代码,可以使用基于引用的matplotlib绘制实时散点图。如何获得实时折线图?

import time
import matplotlib.pyplot as plt
plt.axis([0, 100, -10, 10])
plt.ion()
plt.show()
ts_start = time.time()
## perpetual loop code
    p_x = int(int(time.time())-int(ts_start))
    p_y = mynum # keeps getting generated in the loop code
    plt.scatter(p_x, p_y)
    plt.plot(p_x, p_y)
    plt.draw()
    time.sleep(0.05)

以下是我的操作方法

import time
import matplotlib.pyplot as plt
plt.axis([0, 100, -10, 10])
plt.ion()
plt.show()
ydata = [0]
line, = plt.plot(ydata)
ts_start = time.time()
## perpetual loop code
    p_x = int(int(time.time())-int(ts_start))
    p_y = mynum # keeps getting generated in the loop code
    ydata.append(p_y)
    line.set_xdata(np.arange(len(ydata)))
    line.set_ydata(ydata)
    plt.draw()
    time.sleep(0.05)

最新更新