我有一段代码,可以使用基于引用的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)