def realtime_plot(lines_conf, data_generator=None):
fig = plt.figure()
lines = []
if not isinstance(lines_conf, list):
lines_conf = [lines_conf]
for index, line_conf in enumerate(lines_conf):
axes = fig.add_subplot(len(lines_conf), 1, index + 1)
axes.axis(line_conf.axis_lim)
line = axes.plot(line_conf.axes_x, line_conf.axes_y)[0]
lines.append(line)
def update(lines_data):
if len(lines) <= 1 and not isinstance(lines_data, list):
lines_data = [lines_data]
for index, line in enumerate(lines):
line.set_ydata(lines_data[index])
return lines
ani = animation.FuncAnimation(fig, update, frames=data_generator, interval=20)
plt.show()
WaveRealtimePlot.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录